使用javascript进行HTML5验证
如何从javascript设置“required”属性使用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事件在无
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.');
}
});