下面的代码是我现在现成的代码,帮我在现在的基础上加一个判断,输入的数字必须是大于0小于10的正整数。
没什么分了,高手帮帮忙!
function calculate()
{
var ID0=document.getElementById("price");
var ID1=document.getElementById("number");
var ID2=document.getElementById("sum_money");
var b=document.getElementById("bb");
b.innerHTML=ID2.value;
if(ID0.value!=null&&ID1.value!=null)
{
var str0=ID0.value;
var str1=ID1.value;
var exp=/^[0-9]*[1-9][0-9]*$/
if(str0.match(exp)&& str1.match(exp))
{
if(isNaN((ID0.value)*(ID1.value)))
ID2.value="商品数量输入错误"
else
ID2.value=(ID0.value)*(ID1.value)
}
else
ID2.value="商品数量输入错误"
}
if(ID0.value==""||ID1.value=="")
ID2.value="";
setTimeout("calculate()",30);
}
calculate()
在我给的代码基础上修改。
谢谢2楼的,我不知道怎么套到我现在的代码里
JS里加一个判断,大于0小于10的正整数,高手看看该怎么加
答案:3 悬赏:80
解决时间 2021-03-14 06:01
- 提问者网友:风华是一指流沙
- 2021-03-13 14:01
最佳答案
- 二级知识专家网友:野心和家
- 2021-03-13 14:09
<html><br><head><br> <script><br><br> function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符<br><br> return re.test(s);<br><br> }<br> function test(){<br> var re = /^[0-9]*[1-9][0-9]*$/ ; <br><br> var result = TestRgexp(re , document.getElementById("test").value); //测试 返回true或false<br><br> alert(result);<br><br> }<br> </script><br></head><br><body><br> <input type="text" id="test"><br> <input type="button" onclick="test()"><br></body><br><html><br>给你个测试页面吧,反正能达到你的要求 <br><br>你的代码整合如下<br>1.加入下面的function<br>function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符<br><br> return re.test(s);<br><br> }<br>2.在var ID1=document.getElementById("number"); 加入<br>下面<br>var re = /^[0-9]*[1-9][0-9]*$/ ; <br><br> var resultID1 = TestRgexp(re , ID1.value); //测试 返回true或false<br>if(ID1==false){alert(请输入整数);return false;}<br>这里只判断了number这正整数,要判断其它的方法如上
全部回答
- 1楼网友:温柔刺客
- 2021-03-13 16:50
这都用不着动用正则那么大的动静。<br><br>function mm(ms){<br> if(ms>=0 && ms<=10){<br> alert('ok');<br> }else{<br> alert('error');<br> }<br>}<br><br>测试用例:mm(5); // mm(05);
- 2楼网友:我颠覆世界
- 2021-03-13 15:12
我不知道你要判断哪个字段要大于0小于10 ,我给个例子你看看吧!你稍微修改一下就可以了!<br> function test(){<br> //判断number是否为0-9<br> var t=document.getelementbyid("number").value;<br> if(/^[-]?\d+$/.test(t)){//这个正则表达式为整数<br> alert('是整数');<br> if(t>0 && t<10){<br> alert('是1-9的整数');<br> }else{<br> alert('不是1-9的整数');<br> }<br> }else{<br> alert('不是整数');<br> }<br> }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯