猿问
下载APP

貌似整个函数都没有调用?

<html>


<head>

<title> 事件</title>

<script type="text/javascript">

function count() {

alert('------------')

var one = parseInt(document.getElementById("txt1").value);

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

var two = parseInt(document.getElementById("txt2").value);

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

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

//获取选择框的值


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


alert(one);

var sum;

switch(sel) {

case '+':

sum = one + two;

break;

case '-':

sum = one - two;

break;

case '*':

sum = one * two;

break;

case '/':

sum = one / two;

break;

default:

sum = '输入错误'

}

//设置结果输入框的值 

document.gerElementById("fruit").value = sum;

}

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


慕田峪8238275
浏览 6438回答 10
10回答

小羊杨

发代码不能注意一下基本格式?这样缩进都没有要浪费别人多少时间来阅读,提问的基本礼仪都不注意

李晓健

switch(sel) {     case '+':         sum = one + two;         break;     case '-':         sum = one - two;         break;     case '*':         sum = one * two;         break;     case '/':         sum = one / two;         break;       //这里的:是中文的     default:         sum = '输入错误' } //getElementById 写成了 gerElementById document.getElementById("fruit").value = sum;如果你的问题已解决,请记得采纳答案!

慕后端6939749

你是用记事本打的代码吗,你的错误在编辑器里很容易找到原因。

kerinlin

复制了你的代码试了下第一个错误:就是上面大家指出的get问题;第二个错误:default后面的冒号:,你的是中文的冒号

呆呆呆

//设置结果输入框的值 document.gerElementById("fruit").value = sum;document.getElementById("fruit").value = sum;

qq_ohm_0

不是特别明白

Royga

不用这么麻烦的 用字符串拼接起来   然后调用内置 方法eval()直接可以实现   例如eval(1+2*3)计算结果就是7

Hardy丶

1.default:sum = '输入错误'/*   default后面的冒号是中文的冒号,改为英文  */2.//设置结果输入框的值 document.gerElementById("fruit").value = sum;}/*   gerElementById书写错误,是getElementById  */

hahhhha

试一下以下方法:<html> <head> <title> 事件</title> </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' /> <script type="text/javascript"> var text1Ele = document.getElementById("txt1"), text2Ele = document.getElementById("txt2"), selectEle = document.getElementById("select"), exportEle = document.getElementById("fruit"); function count() { var one = parseFloat(text1Ele.value); //获取第一个输入框的值 var two = parseFloat(text2Ele.value); //获取第二个输入框的值 var sel = selectEle.value; //获取选择框的值 //获取通过下拉框来选择的值来改变加减乘除的运算法则 var sum; switch(sel) { case '+': sum = one + two; break; case '-': sum = one - two; break; case '*': sum = one * two; break; case '/': sum = one / two; break; default: sum = '输入错误' } //设置结果输入框的值  exportEle.value = sum; } </script> </body> </html>下次贴代码请注意一下格式。

SoEasy_1

//设置结果输入框的值 document.getElementById("fruit").value = sum;是getElementById
打开App,查看更多内容
随时随地看视频慕课网APP