报警框错误
Alert box error
本文关键字:错误 更新时间:2023-09-26
我必须只允许在文本框中使用字母。我已经通过JavaScript在文本框上使用"on blur"进行了验证。即使我试图关闭,JavaScript的警报仍然打开。
在下面找到演示链接和JavaScript。
注意:在文本框1中键入任何非字母表,然后按tab键或单击以下链接中的其他位置。
http://demo.acclary.com/test.aspx
我使用的JavaScript如下:
function checkalphabets(textbox) {
var pattern = /^[a-zA-Z's]+$/;
if (!pattern.test(textbox.value)) {
modal({
type: 'warning',
title: 'Warning',
text: 'Only Alphabets allowed!',
center: false,
});
setTimeout(function () { textbox.focus(); }, 1);
exit;
return false;
}
return true;
}
$('.modal-btn').click(function() {
$('#modal-window').hide();
});
您只需要在模态函数中添加以下代码行:
callback: function(){ $("#myTextBox").focus();}
所以改变后,它将像一样
modal({
type: 'warning',
title: 'Warning',
text: 'Only Alphabets allowed!',
center: false,
callback: function(){ $("#myTextBox").focus();}
});
仅此而已。我使用您在页面中使用的Modal插件创建了fiddle。http://jsfiddle.net/7kpsv1p4/1/
将on-blur
更改为onchange
代码中的小更改
function checkalphabets(textbox) {
var pattern = /^[a-zA-Z's]+$/;
if (!pattern.test(textbox.value)) {
textbox.focus();
modal({
type: 'warning',
title: 'Warning',
text: 'Only Alphabets allowed!',
center: false,
});
return false;
}
return true;
}
我希望这会奏效。
如果您使用onblur
并同时关注文本框,则警报框将始终显示在屏幕上,因为在关注文本框后,关闭模式警报意味着您正在重新启动文本框。
所以最好使用:
- onchange事件
- 或者onKeyup事件
注意:使用onkeyup是安全地重新聚焦文本框的更好方法。在显示警报之前,请尝试将注意力集中在文本框上,这样当您关闭警报时,文本框就已经聚焦了。
编辑:
这是一个DEMO Fiddle,使用onkeyup事件,但只是一个简单的警报,代码如下:
function checkalphabets(textbox) {
var pattern = /^[a-zA-Z's]+$/;
if (!pattern.test(textbox.value)) {
setTimeout(function () { textbox.focus(); }, 1);
alert('This is wrong');
exit;
return false;
}
return true;
}
只要您键入了错误的字符,它就会启动,并且仍然集中在文本框中。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- /undefined在我的404错误日志中多次出现
- Javascript未捕获语法错误意外的标识符错误
- javascript:如何在antlr生成的Lexer中进行错误处理
- Angularjs工厂注入错误
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 为什么忽略了eval()代码中的语法错误