Chancellor_
2019-01-16 14:27
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
function aweek(){
var myweek =document.getElementById("a").value;//myweek表示星期几变量
}
switch(parseInt(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:
alert("请求失败!");
}
</script>
</head>
<body>
<div>请输入今天星期几</div>
<input type="text" id="a" />
<input type="button" value="点击" onclick="aweek()" />
</body>
</html>
因为你在aweek里面的函数定义的myweek是局部变量,是只有在aweek函数内部才可以调用到的成员,所以switch里面的myweek不能调用aweek函数里面myweek的值。
以老夫30多年的经验来看的话,你能问出这种问题说明你对函数不是很理解。。函数用通俗的话讲就是一个要执行动作的程序块。。 调用函数就是要调用这个动作。。 我看你aweek()这个函数里面只写了一个var myweek =document.getElementById("a").value。 取输入框的值然后赋值给变量。。 然后这个变量要用于干什么呢? 你却写到了函数外面去了。。那你说说,你调用这个函数,这个函数能帮助你做什么? 所以说你需要把下面那一段也写到函数里面去。。就是你用来做判断的那一段
switch 放在function aweek(){}里面
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题