如何在输入更改时显示HTML5验证消息
How to show HTML5 validation messages on input change?
我有一个不想提交的表单,因为我改为执行AJAX调用,但我希望在输入为空时显示html5验证消息。
我设法在点击按钮时显示消息,但我真正想要的是在输入更改时显示它。
这项工作:
$('#link').click(function() {
if (!$('#form')[0].checkValidity()) {
$('#submit').click();
}
});
但不是这个:
$('#input').change(function() {
if (!$('#form')[0].checkValidity()) {
$('#submit').click();
}
});
请参阅此处查看实时演示:http://jsfiddle.net/1anyLswt/2/
如果清空字段,然后单击"测试",则显示消息:OK。
如果清空字段,然后按回车键,则显示消息:OK。
但是,如果您清空该字段,然后单击其他位置,则不会显示消息:KO。
谢谢你的帮助。
尝试我的FIDDLE
$('#input').keyup(function() {
if (!$('#form')[0].checkValidity()) {
$('#submit').click();
}
});
使用jquery.validate
<script src="js/jquery.validate.js"></script>
<script src="js/additional-methods.js"></script>
<script type="text/javascript">
// When the document is ready
$(document).ready(function ()
{
$("#form").validate({
rules:
{
name: "test",
test:
{
required: true,
number: true
}
},
messages:
{
test: "Enter Number",
},
//perform an AJAX post to ajax.php
});
$("#form").submit(function(e)
{
var testval = $("#form");
if( $("#ajaxform").valid())
{
// Do Processing here
}
});
});
</script>
没有这样的方法(据我所知),你可以用它来检查字段是否为空,要做到这一点,你可以使用方法的组合,也可以使用外部插件
类似的插件是Jquery验证
在引用它并将以下内容添加到您的脚本之后
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
var form = $( "#myform" );
form.validate();
$( "button" ).click(function() {
alert( "Valid: " + form.valid() );
});
上面的代码验证表单中的整个控件。请参阅这个链接
Jquery验证
相关文章:
- JavaScript HTML5画布未显示
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 如何在windows 8 html5现代用户界面中显示没有背景的图像
- 如何在MVC5中运行时在HTML5 Canvas中显示图像
- html5中的文本高亮显示
- HTML5 画布文本未显示
- Html5 Web 存储未在第二页中显示数据
- 单击时显示 Html5 画布图像
- Flowplayer 插件在 Win7:IE9 和 Firefox 中显示“HTML5 视频文件未找到”错误
- 在IOS上显示html5视频的最佳方法
- 如何在输入更改时显示HTML5验证消息
- 警报框,用于显示html5中的书面文本
- 在颜色框灯箱中显示html5视频标记
- 显示 HTML5 视频控件,但不允许用户更改任何内容
- 在窗口警报中显示html5输入值,并将值保存为.txt
- 过渡在图像幻灯片显示html5
- 显示HTML5 DateTime-local基于用户's区域/文化
- 如果inputElement.validity.valid==false,如何显示HTML5验证
- 如何显示html5视频海报结束视频播放
- 仅在Android上显示html5视频控件