此时如何激活键控事件
How to active the keyup event at that time?
我正在用正则表达式验证名称。每当我按下一个键时,我都会调用 keyup 并验证。如果它与正则表达式匹配,我正在制作空的特定字符。但是在浏览器中的页面上,匹配的键不是同时为空的。它只是等到下一个键控校准。
如何解决?任何人都可以帮我.一旦看到下面的 plunker.it 不起作用,但我写了类似的代码
//js
$(".inputType").bind("keyup",function(e){
var str = $(".inputType").val();
if(str!=undefined)
{
for(i=0;i<str.length;i++)
{
if(!str.chatAt(i).match("^[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*$"))
{
str = str.replace(str.charAt(i),"");
}
}
}
$(".inputType").val(str);
});
});
https://plnkr.co/edit/i1mOu6OZ7XKIpK9QTLPH?p=preview
我试过这个,这对我有用
$(document).ready(function()
{
$(document).on("keyup",".inputType",function(e)
{
var str = $(this).val();
var pattern = /^[a-zA-Z0-9]+$/;
if(str!=undefined)
{
for(i=0;i<str.length;i++)
{
if(!pattern.test(str.charAt(i)))
{
str = str.replace(str.charAt(i),"");
}
}
}
$(".inputType").val(str);
});
});
总是更喜欢使用基于文档的jquery格式,因为它可以帮助您在覆盖页面的同时运行代码
这里是 plnk
您可以像这样定义处理程序:
var handler = function(e){
var str = $(".inputType").val();
if(str!=undefined)
{
for(i=0;i<str.length;i++)
{
if(!str.chatAt(i).match("^[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*$"))
{
str = str.replace(str.charAt(i),"");
}
}
}
$("#inputType").val(str);
};
$(".inputType").bind("keyup", handler);
});
你可以随时调用它,handler()
相关文章:
- 提示使用服务器端事件处理程序激活JavaScript
- JS:Onchange事件在启动时激活
- 可以't基于JavaScript IE识别激活事件
- 如何使用on()/of()激活每个事件一次
- Windows 10 UWP HTML/Winjs应用程序从共享魅力启动时未接收到激活的事件
- 如何通过它引用谷歌地图标记's id并激活它's使用javascript单击事件
- 单击事件时激活脚本
- 如何使用Xpages onchange事件激活按钮
- 如何触发 HTML 选择单击事件(使用选项激活选择下拉列表)
- 此时如何激活键控事件
- 画布使事件在鼠标悬停在特定坐标上时激活
- 使用触摸激活事件
- 事件仅在单击两次时激活
- 通过 Javascript 激活/停用点击事件
- 事件触发时的 Javascript 激活函数
- 调用 jquery 选项卡激活函数不在单击事件上
- j查询如何为具有相同类名的多个元素激活一个事件
- 脚本未被单击事件激活
- jquery事件激活药丸的变化
- onmouseout事件由onmouseover事件激活的警报框的rid