禁止除数字之外的非法字符输入:
①输入其他字符无反应
<input type="text" onkeypress="if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0">
②立即删掉数字之外的非法字符
function clearCharector(event){
var value = event.value;
var length=value.length;
for(var index=0;index<length;index++){
if(!isNumberCheck(value.charAt(index))){ event.value=value.substring(0,index);
return;
}
}
}
function isNumberCheck(value)
{
var patrn=/^\d*$/;
var v_value = value;
if (!patrn.test(v_value))
{
return false ;
}
return true;
}
<input type="text" id="test" onkeyup="clearCharector(this)" onblur="clearCharector(this)">
①输入其他字符无反应
<input type="text" onkeypress="if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0">
②立即删掉数字之外的非法字符
function clearCharector(event){
var value = event.value;
var length=value.length;
for(var index=0;index<length;index++){
if(!isNumberCheck(value.charAt(index))){ event.value=value.substring(0,index);
return;
}
}
}
function isNumberCheck(value)
{
var patrn=/^\d*$/;
var v_value = value;
if (!patrn.test(v_value))
{
return false ;
}
return true;
}
<input type="text" id="test" onkeyup="clearCharector(this)" onblur="clearCharector(this)">
本文介绍两种方法禁止用户在输入框中输入除数字外的其他字符。第一种方法是在用户输入时阻止非法字符的录入;第二种方法是即时移除非数字字符。
3504

被折叠的 条评论
为什么被折叠?



