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

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

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

慕田峪8238275 2017-06-21 15:33:40
<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>
查看完整描述

10 回答

?
小羊杨

TA贡献24条经验 获得超44个赞

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

查看完整回答
34 反对 回复 2017-07-05
?
李晓健

TA贡献1036条经验 获得超461个赞

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;



如果你的问题已解决,请记得采纳答案!

查看完整回答
7 反对 回复 2017-06-21
?
慕后端6939749

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

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

查看完整回答
1 反对 回复 2018-10-25
  • 夏筱晗
    夏筱晗
    第一感觉就是题主没有代码提示......安装一个开发工具不好吗..
?
kerinlin

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

复制了你的代码试了下

第一个错误:就是上面大家指出的get问题;

第二个错误:default后面的冒号:,你的是中文的冒号


查看完整回答
1 反对 回复 2017-09-20
?
呆呆呆

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

//设置结果输入框的值 

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

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

查看完整回答
1 反对 回复 2017-06-23
?
qq_ohm_0

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

不是特别明白


查看完整回答
反对 回复 2019-04-23
?
Royga

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

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

查看完整回答
反对 回复 2018-02-06
?
Hardy丶

TA贡献9条经验 获得超2个赞

1.

default:

sum = '输入错误'

/*   default后面的冒号是中文的冒号,改为英文  */

2.

//设置结果输入框的值 

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

}

/*   gerElementById书写错误,是getElementById  */

查看完整回答
反对 回复 2017-12-07
?
hahhhha

TA贡献50条经验 获得超32个赞

试一下以下方法:

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

下次贴代码请注意一下格式。

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

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

//设置结果输入框的值 

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

是getElementById

查看完整回答
反对 回复 2017-09-18
  • 10 回答
  • 1 关注
  • 6735 浏览
慕课专栏
更多

添加回答

举报

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