日期:2014-05-18  浏览次数:20780 次

做一个JavaScript只能输入0-9的,怎么做???????????????
<input   type= "text "   name= "count "   onkeydown   =   "check() "/>

在check()这个script中写些什么,才只能输入0-9,输入别的不响应?

------解决方案--------------------
网上太多了。
check里就是用正规表达式检查你输入的是不是0-9的了。
------解决方案--------------------
onkeypress= "javascript:return event.keyCode> =48&amp;&amp;event.keyCode <=57; "
------解决方案--------------------
0盎司可码48+9=57
------解决方案--------------------
&amp&amp 就等于 java代码里的&&
2楼的意思是根据asc码来判断 只能输入0-9的
当然lz也可以用正则表达式等

------解决方案--------------------
<script language= "javascript ">
function check(){
var str = document.form.name.value;
alert(str);
if( str.match(/^[0-9]+$/)) {
return true;
}
else{
alert( "error ");
return false;
}
}

</script>
------解决方案--------------------
<script language= "javascript ">
<!--
function IsNum(num)
{
var number= "0123456789. ";
for(i=0;i <num.length;i++)
{
for(j=0;j <number.length;j++)
if (num.charAt(i)==number.charAt(j)) break;
if (j> =number.length) return (false);
}
return (true);
}

function getCount()
{
var val1,val2;
var theObject;
theObject = document.form2;

val1 = theObject.price.value;
val2 = theObject.currency.value;
if( !IsNum(val1) )
{
alert( "illegal input ");
theObject.price.value = " ";
return;
}
if( !IsNum(val2) )
{
alert( "illegal input ");
theObject.currency.value = " ";
return;
}
theObject.price_euro.value = parseFloat(val1)*parseFloat(val2);
}

//-->
</script>


<input name= "moq " id= "moq " onkeyup= "value=value.replace(/[^\d\.]/g, ' ') " />

------解决方案--------------------
正则就是牛
------解决方案--------------------
強烈支持用正則
------解决方案--------------------
这个还是使用正则表达式要好些。
------解决方案--------------------
这个是什么&amp;&amp;
========================
这是html中特别的字符的一种转换,相当于&&.例如空格再html中用&nbsp;来表示, <> 分别用&lt;&gt来表示

这个还是使用正则表达式要好些
======
0-9这个用政则表达式没必要直接判断就行