问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

额外加入一个判断条件

加了一个判断条件

else if(score="null"){

    document.write("请输入正确数值!");

}

输入除数字之外的其他字符都会提示 请输入正确数值


不知道这样对不对 ?

提问者:轻秋 2018-05-09 16:08

个回答

  • qq_潇生落雨_0
    2018-05-17 15:44:11

    而且不要为null加上双引号!

  • qq_潇生落雨_0
    2018-05-17 15:40:20

    <!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("请输入正确数值!")

    }

  • 新司机老黄
    2018-05-16 11:39:50

    加不加都可以的,只不过不加的话会把空值默认为0算到不及格里

  • 艾米丽宏
    2018-05-09 16:58:45

    <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>>