6 回答
TA贡献3593条经验 获得超0个赞
TA贡献1条经验 获得超0个赞
input的onclick事件count()函数是无参的,js中定义的是有参数。
js中count(value12)和count()函数第一行声明的value12冲突,需要把函数括号里的value12去掉。
函数中获取“select”的值是用operator来接收的,而switch中的条件单词写成了operater,这两个地方需要一致。
parseInt中的参数不能带引号,带引号表示将字符串value1转换成数字类型,会转换失败。
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>
TA贡献150条经验 获得超35个赞
var operator = document.getElementById("select").value和switch(operater)两个变量不是一样的吧???写错了
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 不能带引号
TA贡献1123条经验 获得超629个赞
var operator = document.getElementById("select").value;和switch(operater)里面operator不一致。
case "+": value12 = parseInt(value1) + parseInt(value2);break;里面value1和value2是变量,不要加双引号
添加回答
举报