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

有个用法的疑问

<!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 回答

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

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

Tyler_me 提问者

我明白了,最后一个}位置错了,应该把这句包进去document.getElementById("fruit").value=result;
2016-11-10 回复 有任何疑惑可以回复我~
#2

我不是管家 回复 Tyler_me 提问者

else{}也需要大括号包起来的
2016-11-10 回复 有任何疑惑可以回复我~

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


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

雪中_悍刀行

把parseint改为parseFloat!!
2016-11-10 回复 有任何疑惑可以回复我~

我发现忘了写

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

不过貌似还是没用呢?

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

举报

0/150
提交
取消

有个用法的疑问

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