轻秋
2018-05-09 16:08
加了一个判断条件
else if(score="null"){
document.write("请输入正确数值!");
}
输入除数字之外的其他字符都会提示 请输入正确数值
不知道这样对不对 ?
而且不要为null加上双引号!
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>prompt</title> <script type="text/javascript"> function rec(){ var score; //score变量,用来存储用户输入的成绩值。 score = prompt("请输入你的成绩:"); if(score>=90) { document.write("你很棒!"); } else if(score>=75) { document.write("不错吆!"); } else if(score>=60) { document.write("要加油!"); } else if(score != null) { alert("请输入正确数值!") } else { document.write("要努力了!"); } } </script></head><body> <input name="button" type="button" onClick="rec()" value="点击我,对成绩做评价!" /></body></html>
你可以再加上一个
else if(score != null)
{
alert("请输入正确数值!")
}
加不加都可以的,只不过不加的话会把空值默认为0算到不及格里
<script>
var p = prompt("请输入成绩","请输入一个有效的得分数");
var reg=/^\d+$/;正则表达式,可以了解下http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
if(!reg.test(p)){ //reg.test()检索字符串中指定的值。返回 true 或 false。
alert("请输入有效数字!");
}
</script>>
JavaScript入门篇
739817 学习 · 9566 问题
相似问题
回答 2
回答 3
回答 3
回答 3
回答 2