input只能输入数字
方法一:
<input type="text" name="url" onkeypress="event.returnValue=IsNum()">
<script>
function IsNum()
{
return ((event.keyCode >= 48) && (event.keyCode <= 57));
}
</script>
在IE里没问题,firefox不支持event.keyCode,event.returnValue。
方法二:
<input type="text" name="url" onkeypress="return IsNum(event)">
<script>
function IsNum(e)
{
var key = window.event ? e.keyCode:e.which;
var keychar = String.fromCharCode(key);
reg = /\d/;
return reg.test(keychar);
}
</script>
firefox,IE都支持,可是把删除键也屏蔽了。
最后解决办法:
<input type="text" name="url" onkeypress="IsNum(event)">
<script>
function IsNum(e)
{
var k = window.event ? e.keyCode:e.which;
if (((k >= 48) && (k <= 57)) || k==8 || k==0)
{
}else
{
if(window.event)
{
window.event.returnValue = false;
}
else
{
e.preventDefault();//for firefox
}
}
}
</script>
<input type="text" 只能输入数字
精选 转载上一篇:首页被恶意篡改的十二种解决方法
下一篇:我们今年二十七八岁
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
输入框input只能输入数字
利用正则表达式,输入框只能输入数字,否则为空; 用到的js有replace,no-pattern; vla.replace(A,B);//用B取代A的值,...
正则表达式 python 算法 java 人工智能 -
让input框只能输入数字
1.原生js写法 2.vue中写法 亲测有效,不管是键盘输入还是复制粘贴都可以 ...
原生js 复制粘贴 键盘输入 其他