有没有人有一个有效的动态javascript输入过滤器,限制跨多个浏览器的文本输入?
我在网上看过多个例子,但大多数都有缺陷或缺乏多浏览器支持.
我目前的尝试发布在下面,但它在firefox下的转换数字失败了,我还没有尝试过其他浏览器.
正如http://www.quirksmode.org/js/keys.html所示,这不是一个简单的问题.
有没有人有更好的解决方案?
var numb = /[0-9]/;
var lwr = /[a-z]/;
var upr = /[A-Z]/;
var alpha = /a-zA-Z]/; //not checked
var alphaNum = /a-zA-Z0-9/; //not checked
function onKeyPressAcceptValues(e, reg){
var key = window.event ? e.keyCode : e.which;
//permit backspace, tab, delete, arrow buttons, (key == 0 for arrow keys)
alert(key);
if(key == 8 || key == 9 || key == 46 ||(key>32 && key <41 ||key == 0)){
return true;
}
var keychar = String.fromCharCode(key); …Run Code Online (Sandbox Code Playgroud) 我试图在html表单中有一个清晰的按钮,但它似乎自动提交.我该如何解决这个问题?
我觉得我错过了一些明显的东西.
谢谢,我有一个有效的答案...所以现在我只是好奇.是否有任何理由在表单中使用按钮元素,或者没有任何理由?