<input type="text" name="count" onkeydown = "check()"/>在check()这个script中写些什么,才只能输入0-9,输入别的不响应?
解决方案 »
- 用Java代码根据时间建文件夹
- jsp 上传图片!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- hibernate中的一对多和多对一问题
- Struts1.2和Struts1.3有什么区别???
- jsp出错了,急,急,急,急,在线等!!!
- Tomcat5完全中文指导手册(连载)
- 我用jsp做的一个东东,为什么汉字是乱码??
- 如何用jsp做上传图片程序/!?
- 我已经安装了struts,请问各位前辈,如何学习struts?
- 请教:想在linux平台下实现tomcat+apache:现在出的tomcat4.1,是不是只安上tomcat就可以了?
- 请问一个网站发布问题
- 帮帮忙,一个JavaScript的基本问题!
check里就是用正规表达式检查你输入的是不是0-9的了。
2楼的意思是根据asc码来判断 只能输入0-9的
当然lz也可以用正则表达式等
function check(){
var str = document.form.name.value;
alert(str);
if( str.match(/^[0-9]+$/)) {
return true;
}
else{
alert("error");
return false;
}
}
</script>
<!--
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这个用政则表达式没必要直接判断就行