有个用法的疑问

来源:6-11 编程练习

Tyler_me

2016-11-10 14:11

<!DOCTYPE html>
<html>
 <head>
  <title> 事件</title>  
  <script type="text/javascript">
   function count(){
    var i = document.getElementById("txt1").value
    //获取第一个输入框的值
    var j = document.getElementById("txt2").value
//获取第二个输入框的值
var p = document.getElementById("select").value
var result="";
//获取选择框的值
    if(p=="+"){
        result = parseInt(i)+parseInt(j);
    }
    else if(p=="-")
        {
            result = parseInt(i)-parseInt(j);
        }
        else if(p=="*")
        {
            result = parseInt(i)*parseInt(j);
        }
        else result =parseInt(i)/parseInt(j);
    }
//获取通过下拉框来选择的值来改变加减乘除的运算法则
    document.getElementById("fruit").value=result;
    //设置结果输入框的值 
  </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=' = ' /> <!--通过 = 按钮来调用创建的函数,得到结果--> 
   <input type='text' id='fruit' />
 </body>
</html>

不知道这段代码的问题在哪里?就是出不来结果呢?

没有用switch语句,而是套的if...else...

不知道是不是用

p==“+”

这种语句有问题?

写回答 关注

3回答

  • 我不是管家
    2016-11-10 14:23:20
    已采纳

    你看下我的,你好像function(){}里的大括号没结尾,还有ifelse语句有点乱

    我不是管家 回复Tyler_...

    else{}也需要大括号包起来的

    2016-11-10 15:20:40

    共 2 条回复 >

  • 我不是管家
    2016-11-10 14:22:15

    <!DOCTYPE html>

    <html>

     <head>

      <title> 事件</title>  

      <script type="text/javascript">

       function count(){

         

        var i = document.getElementById("txt1").value

        //获取第一个输入框的值

        var j = document.getElementById("txt2").value

    //获取第二个输入框的值

    var p = document.getElementById("select").value

    var result="";

    //获取选择框的值

        if(p=="+"){

            result = parseInt(i)+parseInt(j);

        }else if(p=="-"){

             result = parseInt(i)-parseInt(j);

        }else if(p=="*"){

             result = parseInt(i)*parseInt(j);

        }else if(p=="/"){

             result = parseInt(i)/parseInt(j);

        }

        document.getElementById("fruit").value=result;

        //设置结果输入框的值 

       }

      </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>


    雪中_悍刀行

    把parseint改为parseFloat!!

    2016-11-10 16:00:52

    共 1 条回复 >

  • Tyler_me
    2016-11-10 14:17:45

    我发现忘了写

    <input type='button' value=' = ' onclick="count()"/>

    不过貌似还是没用呢?

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题