各种问题求解惑,,,,

来源:6-11 编程练习

Little兵

2015-08-03 00:05

大侠,程序有没有哪里要改的,-*/都可以用,就是+不能,例如会出现1+6=16,敢问这是么子情况,

写回答 关注

4回答

  • 人贵在自知
    2015-08-11 17:22:19
    <!DOCTYPE html>
    <html>
     <head>
      <title> 事件</title>  
      <script type="text/javascript">
       function count(){
       var x= document.getElementById("txt1").value;   
        //获取第一个输入框的值
       var y= document.getElementById("txt2").value;
        //获取第二个输入框的值
    	var select= document.getElementById("select").value
        //获取选择框的值
        var end;
        x=parseInt(x);
        y=parseInt(y);
    	switch(select){
            case "+":
                end=x+y;
                break;
            case "-":
                end=x-y;
                break;
            case "*":
                end=x*y;
                break;
            case "/":
                end=x/y;
                break;     
    	}
        //获取通过下拉框来选择的值来改变加减乘除的运算法则
        document.getElementById("fruit").value=end;
        //设置结果输入框的值 
        
       }
      </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>


  • 人贵在自知
    2015-08-11 17:21:08

    可以这样x = parseInt(x)将字符串转换为int型整数

  • 觅心寒
    2015-08-03 16:13:52

    你这里的+是连接符,并不是运算符

    也就是说你这里的X Y是字符串,被连接到一起了

    转化为number可解决

  • 红尘萧叹
    2015-08-03 09:09:03

    不知道为什么+不好使,但是我改了一下间接的实现了加的功能,end=x-(-y)

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题