运行不了switch

<script type="text/JavaScript">

function a(){

    var c=document.getElementById("b").value;

    switch(c){

        case 1:

        document.write("恭喜");

        break;

        case 2:

        document.write("请相亲");

      break;

 default:

    }

}



</script>

</head>

<body>

<div>请问您结婚了吗?</div>

<input type="text" id="b">

<input type="button" value="进入" onclick="a()" >


qq_Nietalsdesch_0
浏览 1213回答 2
2回答

柠檬酸钠

<script type="text/JavaScript"> function a(){     var c = parseInt(document.getElementById("b").value);     switch(c){       case 1:         document.write("恭喜");         break;       case 2:         document.write("请相亲");         break;       default:         alert('您输入的值有误,请重试');         break;     } } </script>首先你获取到的value是字符串,你要用parseInt()把它转换为数字,或者把它和字符串的'1'或'2'作比较。然后,你的default后面什么都没有,就算什么都不干也得加个break吧

qq_阳光斜影_03450181

parseInt(c);JS从网页上获取过来的数据基本上是String类型的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript