为了账号安全,请及时绑定邮箱和手机立即绑定

初学者js的问题

初学者js的问题

芝士君 2016-02-02 21:12:37
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>switch</title><script type="text/JavaScript">function liang(){var myweek =document.getElementById("bian").value;switch(myweek){ case 1: case 2: document.write("学习理念知识"); break; case 3: case 4: document.write("到企业实践"); break; case 5: document.write("总结经验"); break; case 6: case 7: document.write("周六、日休息和娱乐"); break; default: document.write("输入出错");}}</script></head><body><input id="bian" type="text" name="grade" ><br><input type="button" value="点吧" onclick="liang()"></body></html>为什么框里写什么,都是显示错误。
查看完整描述

2 回答

已采纳
?
Perona

TA贡献355条经验 获得超403个赞

从页面获取的都是字符串,2种解决方法:

  1. 把case后的值加上引号,变成字符串型,如:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
function liang()
{
var myweek =document.getElementById("bian").value;
switch(myweek)
{
 case '1':
 case '2':
 document.write("学习理念知识");
 break;
 case '3':
 case '4':
 document.write("到企业实践");
 break;
 case '5':
 document.write("总结经验");
 break;
 case '6':
 case '7':
 document.write("周六、日休息和娱乐");
 break;
 default:
 document.write("输入出错");
}
}
</script>
</head>
<body>
<input id="bian" type="text" name="grade" ><br>
<input type="button" value="点吧" onclick="liang()">
</body>
</html>

  2.把获取的值转换成整型,如:

var myweek =parseInt(document.getElementById("bian").value);


查看完整回答
2 反对 回复 2016-02-02
?
芝士君

TA贡献1条经验 获得超0个赞

66666

查看完整回答
反对 回复 2016-02-03
  • 2 回答
  • 0 关注
  • 1488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信