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

求问!为什么输出都是default的结果啊!!!

<html>

    <head><meta charset="utf-8">

        

        </head>

    <body >

         今天是星期<input id="input1">(请输入数字)

    <button onclick="s()">提交</button>

    

    <script type="text/JavaScript">


var myweek=document.getElementById("input1");


function s(){

switch(myweek)

{

 case "1":

 case "2":

 document.write("学习理念知识");

 break;

 

 case "3":

 case "4":

 document.write("到企业实践");

 break;

 

 case "5":

 document.write("总结经验");

 

 case "6":

 case "7":

 document.write("周六、日休息和娱乐");

 break;

 

 default:

 document.write("你看看你输入了些啥");

 break;

}

}

</script>

        </body></html>


正在回答

3 回答

   

    今天是星期<input id="input1">(请输入数字)

    <button onclick="ge(),s()">提交</button>

    

<script type="text/JavaScript">


    var myweek;

    function ge(){

        myweek=document.getElementById("input1").value;

    }

    

    function s(){

    switch(myweek)

你那个myweek没有获到你输入的值,加上黑体字的内容就可以了

0 回复 有任何疑惑可以回复我~
#1

_不顾 提问者

哦哦真的哎!谢谢! 但是……但是为什么我之前那个myweek无法获得输入的值啊【捂脸】
2017-07-31 回复 有任何疑惑可以回复我~
#2

慕圣菜 回复 _不顾 提问者

二楼的兄弟说的不错,这句代码var myweek=document.getElementById("input1").value;应该放在函数里才能调用,这样你点击时才能获得你要的值
2017-07-31 回复 有任何疑惑可以回复我~
#3

_不顾 提问者

非常感谢!
2017-08-02 回复 有任何疑惑可以回复我~

var myweek=document.getElementById("input1");应该放在s函数里边儿,这只是获取了节点没有获取value值。

    var val=myweek.value;

然后switch(val){

case ......

}就行了

0 回复 有任何疑惑可以回复我~
#1

慕婉清9471320

大哥,为何必须放函数,有什么规定吗?
2018-03-13 回复 有任何疑惑可以回复我~

兄弟,你这 var myweek=document.getElementById("input1");应该放在函数里面,此外,获得应该用

var myweek=document.getElementById("input1").value;获得value值

0 回复 有任何疑惑可以回复我~
#1

_不顾 提问者

懂了,谢谢
2017-07-31 回复 有任何疑惑可以回复我~
#2

慕斯慕斯

为什么放在函数外面就不好使了呢?我在函数外面声明myweek变量,结果就不好使了 var myweek=document.getElementById("input1").value;
2017-12-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求问!为什么输出都是default的结果啊!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信