一点反应都没有,太伤心。。

来源:6-11 编程练习

timebank

2015-01-08 10:27

一点反应都没有,太伤心。。

写回答 关注

2回答

  • Alyssa_Lee
    2015-01-08 11:55:01
    已采纳
    <!DOCTYPE html>
    <html>
     <head>
      <title> 事件</title>  
      <script type="text/javascript">
       function count(){
        //获取第一个输入框的值
        var x=parseInt(document.getElementById("txt1").value);   //----------------先用parseInt转成Number类型
        //获取第二个输入框的值
        var y=parseInt(document.getElementById("txt2").value);
        //获取选择框的值
       var fuhao=document.getElementById("select").value;
       	//获取通过下拉框来选择的值来改变加减乘除的运算法则
         var jg;
        switch(fuhao){    //----------这里应该用符号来判断不是用id
        case "+":
            jg=x+y;   //-----------------这里不用return
            break;
        case "-":
            jg=x-y;
            break;
        case "*":
            jg=x*y;
            break;
        case "/":      //--------------这里少了一个冒号
            jg=x/y;
            break;      //------------default可以省略了
        }    
        
        //设置结果输入框的值 
        document.getElementById("fruit").value=jg;
       }
      </script> 
     </head> 
     <body>
       <input type='text' id='txt1' /> 
       <select id='select'>
    		<option value='+'>+</option>
    		<option value="-">-</option>
    		<option value="*">*</option>
    		<option value="/">/</option>
       </select>
       <input type='text' id='txt2' /> 
       <input type='button' value=' = '  onclick="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果--> 
       <input type='text' id='fruit' />   
     </body>
    </html>


    Alyssa... 回复timeba...

    哇咔咔咔

    2015-01-09 14:07:54

    共 2 条回复 >

  • 康振宁
    2015-01-08 11:53:31

    代码26行、27行、29行你看看你写的对吗?另外我不知道你为什么在switch-case中用return语句。。直接赋值不就好了,干嘛用return,再有用document.getElementById("id值").value这种方式获取的数据是字符串,想要运算的话,需要将字符串转换成数值,用parseInt这个或者在获取的值后面*1

    timeba...

    错误还挺多的,我再试试,谢谢啦

    2015-01-09 13:16:54

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题