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

各位亲们,帮忙看看吧,结果总是NAN


<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

    var oTx1= document.getElementById("txt1").value;  

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

    var oTx2=document.getElementById("txt2").value;

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

    var oTx3=document.getElementById("select");

//获取选择框的值

    var result=" ";

    switch(oTx3)

    {

        case "+":

            result=parseFloat("oTx1")+parseFloat("oTx2");

            break;

        case "-":

            result=parseFloat("oTx1")-parseFloat("oTx2");

            break;

        case "*":

            result=parseFloat("oTx1")*parseFloat("oTx2");

            break;

        default:

            result=parseFloat("oTx1")/parseFloat("oTx2");

            break;

    }

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

   <input type='text' id='txt2' /> 

   <input type='button' value=' = ' onclick="count()"/> </br><!--通过 = 按钮来调用创建的函数,得到结果--> 

   <input type='text' id='fruit' />   

 </body>

</html>



正在回答

1 回答

var oTx3=document.getElementById("select");

这里只获取到元素对象,要获取值,应该用value属性

        case "+":
            result=parseFloat("oTx1")+parseFloat("oTx2");
            break;
        case "-":
            result=parseFloat("oTx1")-parseFloat("oTx2");
            break;
        case "*":
            result=parseFloat("oTx1")*parseFloat("oTx2");
            break;
        default:
            result=parseFloat("oTx1")/parseFloat("oTx2");
            break;

这里的变量名oTx1和oTx2不需要加引号。

修改后的全代码

<!DOCTYPE html>
<html>
<head>
    <title> 事件</title>
    <script type="text/javascript">
        function count(){
            var oTx1= document.getElementById("txt1").value;
            //获取第一个输入框的值
            var oTx2=document.getElementById("txt2").value;
//获取第二个输入框的值
            var oTx3=document.getElementById("select").value;
//获取选择框的值
            var result=" ";
            switch(oTx3)
            {
                case "+":
                    result = parseFloat(oTx1) + parseFloat(oTx2);
                    break;
                case "-":
                    result = parseFloat(oTx1) - parseFloat(oTx2);
                    break;
                case "*":
                    result = parseFloat(oTx1) * parseFloat(oTx2);
                    break;
                default:
                    result = parseFloat(oTx1) / parseFloat(oTx2);
            }
            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></br>
<input type='text' id='txt2' />
<input type='button' value=' = ' onclick="count()"/> </br><!--通过 = 按钮来调用创建的函数,得到结果-->
<input type='text' id='fruit' />
</body>
</html>


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

weibo_殇雨916_0 提问者

非常感谢!
2015-11-20 回复 有任何疑惑可以回复我~
#2

Perona 回复 weibo_殇雨916_0 提问者

不客气
2015-11-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位亲们,帮忙看看吧,结果总是NAN

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