怎么让 JS 判断文本框只能输入 -99 至 99 的值!

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:57:58
看看这段代码! 它能实现我的要求,但是不能输入 0-9 的数字!
还有,当没输入值得时候会出现两次的错误提示! 请问应该怎么写这段代码才科学!

另,/^(-?[1-9][\d])$/ 到底什么意思? 能有详细的解释吗?或者哪里可以学习到关于 JS 的字符描述的知识!谢谢!

<input name="soojs" id="soojs"/><input type="button" value="测试" onclick="cc1()"/>

<script>

function cc1()
{
var qiwen = /^(-?[1-9][\d])$/
if(document.all.soojs.value=="")
alert("没输入信息")

if(qiwen.test(soojs.value))
alert("正确")
else
{
alert("请输入正确的温度值!")
document.all.soojs.value="";
document.all.soojs.focus();
}
}
</script>

要加上return,可是你的代码也要加个{}。

改后如下:
<input name="soojs" id="soojs"/><input type="button" value="测试" onclick="cc1()"/>

<script>

function cc1()
{
var qiwen = /^(-?[1-9][\d])$/
if(document.all.soojs.value=="")
{ //加在这里
alert("没输入信息");
return; //加在这里
}//加在这里

if(qiwen.test(soojs.value))
alert("正确")
else
{
alert("请输入正确的温度值!")
document.all.soojs.value="";
document.all.soojs.focus();
}
}
</script>

alert("没输入信息") ;
return; //加上这句,如果没有输入信息提示后就不往下面走了

/^(-?[1-9][\d])$/ 是正则表达式,具体去查资料啦,说起来比较麻烦