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

就是没有输出结果,请问哪里出错了?

就是没有输出结果,请问哪里出错了?

历练后的飞翔 2017-05-09 16:13:34
<!DOCTYPE html><html> <head>  <title> 事件</title>    <script type="text/javascript">   function count(value12){      var value12;    //获取第一个输入框的值    var value1 = document.getElementById("txt1").value; //获取第二个输入框的值 var value2 = document.getElementById("txt2").value; //获取选择框的值 var operator = document.getElementById("select").value; //获取通过下拉框来选择的值来改变加减乘除的运算法则 switch(operater){    case "+": value12 = parseInt("value1") + parseInt("value2");break;    case "-": value12 = parseInt("value1") - parseInt("value2"); break;    case "*": value12 = parseInt("value1") * parseInt("value2"); break;     case "/": value12 = parseInt("value1") / parseInt("value2");break;     }    //设置结果输入框的值     document.getElementById("fruit").value = value12;   }  </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>
查看完整描述

6 回答

?
殊途同归0923

TA贡献1条经验 获得超0个赞

  1. input的onclick事件count()函数是无参的,js中定义的是有参数。

  2. js中count(value12)和count()函数第一行声明的value12冲突,需要把函数括号里的value12去掉。

  3. 函数中获取“select”的值是用operator来接收的,而switch中的条件单词写成了operater,这两个地方需要一致。

  4. parseInt中的参数不能带引号,带引号表示将字符串value1转换成数字类型,会转换失败。

查看完整回答
反对 回复 2017-05-10
?
SoEasy_1

TA贡献15条经验 获得超6个赞

//加粗倾斜的是你错误的地方

<script type="text/javascript">


function count(){

var value12;

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

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

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

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

 //获取选择框的值

 var operator = document.getElementById("select").value;

 //获取通过下拉框来选择的值来改变加减乘除的运算法则

 switch(operator){

case "+": value12 = parseInt(value1) + parseInt(value2);break;

case "-": value12 = parseInt(value1) - parseInt(value2); break;

case "*": value12 = parseInt(value1) * parseInt(value2); break;

 case "/": value12 = parseInt(value1) / parseInt(value2);break;

 

 }

 //设置结果输入框的值 

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

}


  </script> 


查看完整回答
反对 回复 2017-05-10
?
精慕门9254224

TA贡献167条经验 获得超46个赞

还有你的count()函数定义一个有参数的,但是你的点击事件调用的是无参的函数
查看完整回答
反对 回复 2017-05-09
?
子期不遇

TA贡献150条经验 获得超35个赞

var operator = document.getElementById("select").value和switch(operater)两个变量不是一样的吧???写错了

查看完整回答
反对 回复 2017-05-09
?
tom的猫

TA贡献65条经验 获得超35个赞

   switch(operater){

   case "+": value12 = parseInt("value1") + parseInt("value2");break;

   case "-": value12 = parseInt("value1") - parseInt("value2"); break;

   case "*": value12 = parseInt("value1") * parseInt("value2"); break;

    case "/": value12 = parseInt("value1") / parseInt("value2");break;

operater 单词错了

parseInt 不能带引号

查看完整回答
反对 回复 2017-05-09
?
Caballarii

TA贡献1123条经验 获得超629个赞

  1. var operator = document.getElementById("select").value;和switch(operater)里面operator不一致。

  2. case "+": value12 = parseInt(value1) + parseInt(value2);break;里面value1和value2是变量,不要加双引号

查看完整回答
反对 回复 2017-05-09
?
__innocence

TA贡献313条经验 获得超208个赞

switch里面的单词写错了。。。。。。。。。。。。

查看完整回答
反对 回复 2017-05-09
  • 6 回答
  • 0 关注
  • 2134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信