做一个JavaScript只能输入0-9的,怎么做???????????????
<input type= "text " name= "count " onkeydown = "check() "/>
在check()这个script中写些什么,才只能输入0-9,输入别的不响应?
------解决方案--------------------网上太多了。
check里就是用正规表达式检查你输入的是不是0-9的了。
------解决方案--------------------onkeypress= "javascript:return event.keyCode> =48&&event.keyCode <=57; "
------解决方案--------------------0盎司可码48+9=57
------解决方案--------------------&& 就等于 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, ' ') " />
------解决方案--------------------正则就是牛
------解决方案--------------------強烈支持用正則
------解决方案--------------------这个还是使用正则表达式要好些。
------解决方案--------------------这个是什么&&
========================
这是html中特别的字符的一种转换,相当于&&.例如空格再html中用 来表示, <> 分别用<>来表示
这个还是使用正则表达式要好些
======
0-9这个用政则表达式没必要直接判断就行