输入字段中的验证不是实时的
Validation not realtime in input field
我想在我的网站上进行前缀验证,我一直在寻找并得到我想要的东西,但问题是,当我在输入表单中键入值时,不会发出错误通知或不发出错误通知,当我单击焦点不在输入字段中的任何位置时,都会出现错误通知。当我在输入字段中键入时,它会立即出现,注意到其中一个,而无需提前点击任何位置。如果有人能帮我?
这是我的验证代码部分:
$(document).ready(function() {
$('#jkeyboard').blur(function(e) {
if (validatePhone('jkeyboard')) {
$('#spnPhoneStatus').html('<b>Prefix Valid</b>');
$('#spnPhoneStatus').css('color', 'green');
} else {
$('#spnPhoneStatus').html('<b>Wrong Prefix</b>');
$('#spnPhoneStatus').css('color', 'red');
}
});
});
function validatePhone(jkeyboard) {
var a = document.getElementById(jkeyboard).value;
var filter = /^0(?:8(?:(?:1(?:[789][0-9]{0,8})?|3(?:[1238][0-9]{0,8})?|5(?:9[0-9]{0,8})?|7(?:[78][0-9]{0,8})?)?)?)?$/;
//var filter = /^0([8]([1357]([123789]([0-9]{0,8}))?)?)?$/;
if (filter.test(a)) {
return true;
} else {
return false;
}
}
使用input
事件
$('#jkeyboard').on('input', function(e) {
if (validatePhone('jkeyboard')) {
$('#spnPhoneStatus').html('<b>Prefix Valid</b>');
$('#spnPhoneStatus').css('color', 'green');
} else {
$('#spnPhoneStatus').html('<b>Wrong Prefix</b>');
$('#spnPhoneStatus').css('color', 'red');
}
});
$(document).ready(function() {
$('#jkeyboard').on('input', function(e) {
if (validatePhone('jkeyboard')) {
$('#spnPhoneStatus').html('<b>Prefix Valid</b>');
$('#spnPhoneStatus').css('color', 'green');
} else {
$('#spnPhoneStatus').html('<b>Wrong Prefix</b>');
$('#spnPhoneStatus').css('color', 'red');
}
});
});
function validatePhone(jkeyboard) {
var a = document.getElementById(jkeyboard).value;
var filter = /^0(?:8(?:(?:1(?:[789][0-9]{0,8})?|3(?:[1238][0-9]{0,8})?|5(?:9[0-9]{0,8})?|7(?:[78][0-9]{0,8})?)?)?)?$/;
//var filter = /^0([8]([1357]([123789]([0-9]{0,8}))?)?)?$/;
if (filter.test(a)) {
return true;
} else {
return false;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="jkeyboard" />
<div id="spnPhoneStatus"></div>
使用keyup或更改事件
$('#jkeyboard').on('keyup', function(e) {
if (validatePhone('jkeyboard')) {
$('#spnPhoneStatus').html('<b>Prefix Valid</b>');
$('#spnPhoneStatus').css('color', 'green');
} else {
$('#spnPhoneStatus').html('<b>Wrong Prefix</b>');
$('#spnPhoneStatus').css('color', 'red');
}
});
或
$('#jkeyboard').on('change', function(e) {
if (validatePhone('jkeyboard')) {
$('#spnPhoneStatus').html('<b>Prefix Valid</b>');
$('#spnPhoneStatus').css('color', 'green');
} else {
$('#spnPhoneStatus').html('<b>Wrong Prefix</b>');
$('#spnPhoneStatus').css('color', 'red');
}
});
相关文章:
- 验证数据并将其保存到数据库以供实时应用程序使用的正确方法
- 如何触发实时验证
- JSF 和 RichFaces 用于实时验证输入框
- Jquery 验证限制实时字符
- 如何实时实施验证
- 如何在使用实时验证库时停止发送 AJAX 调用
- 实时表单验证
- JQuQuery中最小>最大值时的实时验证输入
- 只有在实时验证成功的情况下,提交表单后才打开一个花式框
- 未使用 MVC 4.5 不显眼的验证提交实时数据
- Internet Explorer中未运行实时验证javascript
- 表单提交的Javascript实时验证
- 实时表单验证-如何检查所有字段是否有效
- 如何使用JQUERY实时验证
- jQuery实时验证
- 如何在客户端使用select、radio、checkbox、text、file输入实时验证表单,只需使用javascri
- 我如何像对keyup事件中的文本框一样,对单选按钮点击事件进行实时验证
- 使用实时验证脚本 - 除 _(下划线)以外的特殊字符 - (连字符).(点)和空格
- 我如何提交一个实时验证的表单与语义UI和流星
- JavaScript实时验证