HTML 5模式不适用于按钮的onclick事件

香卡

在页面中,为了获取字段值,我没有使用form标记,而是使用了Anchor标记的click事件来获取值,并使用AJAX调用将其传递给服务器。

后来尝试了HTML 5模式验证,但没有成功;经过这么多尝试后,添加了表单标签,然后将“锚定”修改为“按钮”,然后就可以了。

老的

<div id="div1">
     <input type="text" id="message" pattern="[a-zA-Z]{3}" required title="Enter valid Station" />
      <a id="add" onclick="addMessage();">Add</a>
</div>

新的

 <form id="addMessage">
     <div id="div1">
         <input type="text" id="message" pattern="[a-zA-Z]{3}" required title="Enter valid Station" />
          <button id="add">Add</button>
     </div>
 </form>

使用form标记和表单提交是触发模式验证的唯一方法,还是有任何解决方法?

溜冰场助理6

在HTML5Rocks上的HTML5中有一个很好的约束验证概述

您可以通过checkValidity()在JavaScript中调用DOM元素上的方法来手动验证字段

document.getElementById('add').addEventListener('click', function() {
  if (document.getElementById('message').checkValidity()) {
    window.alert('valid station name');
    // addMessage();
  } else {
    window.alert('invalid station name!');
  }
});
<div id="div1">
  <label>
    Station
    <input type="text" id="message" pattern="[a-zA-Z]{3}" required title="Enter valid Station" maxlength="3">
  </label>
  <a id="add" role="button">Add</a>
</div>

并供参考: HTMLInputElement

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery事件不适用于动态提取的HTML

来自分类Dev

HTML Onclick不适用于负z-index

来自分类Dev

HTML onClick不适用于Windows Phone

来自分类Dev

Google脚本的onClick不适用于HTML表单

来自分类Dev

onclick()不适用于HTML表的首次单击

来自分类Dev

提交按钮不适用于html代码

来自分类Dev

JS元素属性设置不适用于HTML 5

来自分类Dev

Javascript函数不适用于html5 + Flask

来自分类Dev

动态HTML 5菜单不适用于回发

来自分类Dev

路由不适用于 HTML5-History-API

来自分类Dev

Modernizr类不适用于HTML

来自分类Dev

CSS不适用于HTML

来自分类Dev

CSS不适用于HTML

来自分类Dev

单击标签不适用于HTML

来自分类Dev

Onclick事件不适用于提交类型按钮

来自分类Dev

click事件不适用于带有append的新html,即使在

来自分类Dev

Webpack监视模式不适用于html-webpack和clean-webpack插件

来自分类Dev

html head js 文件不适用于动态引导模式

来自分类Dev

Html/CSS/Javascript:弹出 onclick 不适用于第二个 div

来自分类Dev

AngularJS:ng-bind-html不适用于按钮标签

来自分类Dev

html按钮组下拉列表不适用于引导程序

来自分类Dev

第二个html文件上的按钮不适用于Flask

来自分类Dev

HTML5必需的属性不适用于AJAX提交

来自分类Dev

样式不适用于HTML5自定义元素

来自分类Dev

HTML5音频的playingRate属性不适用于移动浏览器?

来自分类Dev

HTML5视频播放不适用于Safari(Mac和iOS)

来自分类Dev

localStorage 不适用于 html5 中的所有字段?

来自分类Dev

onclick事件不适用于选项

来自分类Dev

QuerySelectorAll不适用于onclick事件