Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript进行HTML5验证_Javascript_Jquery_Html_Validation - Fatal编程技术网

使用javascript进行HTML5验证

使用javascript进行HTML5验证,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,如何从javascript设置“required”属性 如果我从提交类型输入调用javascript事件,我如何检查提交请求是否由于HTML5验证错误而失败 有没有一种方法可以在不发生提交事件的情况下强制进行html验证 document.getElementById('txtBox')。required=true document.getElementById('txtBox').validity.valid等于true或false,具体取决于元素的有效性 还有一个invalid事件在无

如何从javascript设置“required”属性

  • 如果我从提交类型输入调用javascript事件,我如何检查提交请求是否由于HTML5验证错误而失败

  • 有没有一种方法可以在不发生提交事件的情况下强制进行html验证

      • document.getElementById('txtBox')。required=true
      • document.getElementById('txtBox').validity.valid
        等于
        true
        false
        ,具体取决于元素的有效性

      还有一个
      invalid
      事件在无效的表单控件上触发。

      如何从javascript设置“required”属性

      您可以为此使用
      .prop()
      方法:

      <input type="text" pattern="[a-zA-z]" required id="txtBox" />
      <input type="submit" />
      
      如果我在Submit类型的“input”元素上调用javascript中的click事件,我如何检查提交请求是否由于HTML5验证错误而失败

      如果您在输入元素上有html5必需属性,那么如果没有正确验证,您的表单将不会提交

      有没有一种方法可以在不发生提交事件的情况下强制html检查验证

      你可以在
      keyup,keydown
      事件中为元素的值检查编写一些函数,这样你就可以完成这个任务了

      比如:

      $('#txtBox').prop('required', true);
      

      使用
      .checkValidity()
      检查表单是否有效。如果任何字段无效,则不会发生提交事件。您必须使用HTML5或Javascript验证。在这个平台上,您可以使用Modernizer等工具将一些较旧的浏览器“升级”到HTML5标准。但混合使用这两种主要的验证方法会给用户体验带来麻烦,因为每次都会出现两条消息。在你做出选择后,只需在谷歌上搜索一下(那里有大量关于验证的信息),然后告诉我们什么是你无法工作的,如果有的话。
      $('#txtBox').prop('required', true);
      
      $('#txtBox').on('keyup', function(){
        var regex = /^[a-zA-z]+$/;
         if(!regex.test(this.value)){
            alert(this.id + ' is a required field.');
         }
      });