想實現類似prompt的功能根據輸入的值進行判斷,但是無論輸入什么都default的結果,求助大神
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
function scd(){
var myweek=document.getElementById("week").value;//myweek表示星期幾變量
switch(myweek)
{
?case 1:
?case 2:
?document.write("學習理念知識");
?break;
?case 3:
?case 4:
?document.write("到企業(yè)實踐");
?break;
?case 5:
?document.write("總結經驗");
?break;
?case 6:
?document.write("周六、日休息和娛樂");
?break;
?default:
?alert("不許亂來呦")
}
}
</script>
</head>
<body>
? ? <div>
? ? ? ? <input type="text" value="輸入星期幾" id="week"/>
? ? ? ? <button type="submit" onclick="scd()">提交</button>
? ? </div>
</body>
</html>
2019-05-27
含樹獲取 var myweek=document.getElementById("week").value值是字符串類型,而不是數字, 可以試著用Number把字符串轉換為整數型,或者在case 數字上加引號
2019-02-17
?是數據類型的問題,,,你獲取的應該是字符串類型,而你在case后面直接寫數字,js就會判斷成數字類型,和字符串比較都會判斷成false,轉換一下類型或者直接把case后面的數字套個引號,如: case '6':