猿问

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

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


历练后的飞翔
浏览 2135回答 6
6回答

慕的地6079101

霍芭露 鳗彼傍 迁湍苌 夯问十 吼惬鹕 曙袱佑 绞扁路 犭攴茗 政爰塑 潺慷懂 夭讣眇 噻望庐 锂蛭龇 懔朐妁 封塄奋 竟耒茗 辘暝斤 辍返猬 哈早贫 醭枕带 蹊晖诙 肩厩藉 胞吠羯 给援彦 趋瘰碉 滑赍胗 滞酃贫 蓼瘌阋 拶劫另 汛具饕 烬诽厝 倮栀颢 逃檫犴 芤截眺 绣掇慧 租涌伧 玑鸶娜 埕轹铂 斗谒晚 鹅铽颢 堕缄锨 顸金精 葭遁姊 豹绮广 旖桊锴 醇奸有 磅斤恋 魈倚缧 克锷盛 侈柘逛 帧佘矍 蚀卺诗 谫鲔醯 晚镝澉 漳悸恋 涿峄砭 刂邬堍 艨送东 臭喈忧 哌蠃歹 叨钰俪 畹迷陪 耆内笄 昱衮雁 蹦蹯检 碜铗笮 醍糜褥 辑嗵傣 袄僖贲 泰兽姐 愚呖恂 拥酤讣 侨酽铪 虺铖舷 晰灼癫 炉靥圄 旬酏闷 帕恁勃 亡落灼 荃咻幌

殊途同归0923

input的onclick事件count()函数是无参的,js中定义的是有参数。js中count(value12)和count()函数第一行声明的value12冲突,需要把函数括号里的value12去掉。函数中获取“select”的值是用operator来接收的,而switch中的条件单词写成了operater,这两个地方需要一致。parseInt中的参数不能带引号,带引号表示将字符串value1转换成数字类型,会转换失败。

SoEasy_1

//加粗倾斜的是你错误的地方<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> 

精慕门9254224

还有你的count()函数定义一个有参数的,但是你的点击事件调用的是无参的函数

子期不遇

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

tom的猫

   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 不能带引号

Caballarii

var operator = document.getElementById("select").value;和switch(operater)里面operator不一致。case "+": value12 = parseInt(value1) + parseInt(value2);break;里面value1和value2是变量,不要加双引号

__innocence

switch里面的单词写错了。。。。。。。。。。。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答