单选按钮选中javascript-无jquery
下面的函数似乎不起作用单选按钮选中javascript-无jquery,javascript,button,radio,checked,Javascript,Button,Radio,Checked,下面的函数似乎不起作用 function myCalculator () { var operator = document.getElementsByName("operator"); var output = document.getElementById("output"); var firstDig = parseInt(document.getElementById("firstDig").value); var secondDig = parseIn
function myCalculator () {
var operator = document.getElementsByName("operator");
var output = document.getElementById("output");
var firstDig = parseInt(document.getElementById("firstDig").value);
var secondDig = parseInt(document.getElementById("secondDig").value);
for (var i=0; i<operator.length; i++){
var currentOperator = operator[i].id;
if(currentOperator.checked == "Add"){
var add = firstDig + secondDig;
output = add;
};
};
}
函数myCalculator(){
var operator=document.getElementsByName(“operator”);
var output=document.getElementById(“输出”);
var firstDig=parseInt(document.getElementById(“firstDig”).value);
var secondDig=parseInt(document.getElementById(“secondDig”).value);
for(var i=0;ichecked
属性的值为true/false,因此您需要获取已检查的无线电,然后查看其id是否为Add
(您没有为无线电元素分配值,而是它们有id)
同样地,output
是一个输入元素,因此需要为其赋值
function myCalculator() {
var operator = document.getElementsByName("operator");
var output = document.getElementById("output");
var firstDig = parseInt(document.getElementById("firstDig").value);
var secondDig = parseInt(document.getElementById("secondDig").value);
for (var i = 0; i < operator.length; i++) {
var currentOperator = operator[i],
result = '';
if (currentOperator.checked) {
if (currentOperator.id == "Add") {
result = firstDig + secondDig;
} else if (currentOperator.id == "Subt") {
result = firstDig - secondDig;
}
output.value = result;
};
};
}
函数myCalculator(){
var operator=document.getElementsByName(“operator”);
var output=document.getElementById(“输出”);
var firstDig=parseInt(document.getElementById(“firstDig”).value);
var secondDig=parseInt(document.getElementById(“secondDig”).value);
对于(var i=0;i
错误。它只能有两个值true
或false
。您可以像这样检查它:
if(currentOperator == "Add" && operator[i].checked){..
同时output=add;
应该是
output.value = add;
改变
输出=添加;
到
output.value=add;for(var i=0;icurrentOperator
本身持有id
,因此应该是currentOperator==“add”
好的,所以我用else-if扩展了if语句,它停止了工作……我想我已经完成了it@UniWorld-选择一个if条件以查看是否已检查,如果已检查,则检查id,如中所示fiddle@Arun谢谢…我刚刚意识到逻辑结构代码是关键…这对像我这样的乞丐来说有点难。。。
for (var i=0; i<operand.length; i++){
var currentOperand = operand[i];
if (currentOperand.checked && currentOperand.id == "Add") {
var add = firstDig + secondDig;
output.value = add;
}else if (currentOperand,checked && currentOperand.id == "Subt"){
var subt = firstDig - secondDig;
output.value = subt;
};
output.value = add;
for (var i=0; i<operand.length; i++){
var currentOperand = operand[i];
if (currentOperand.checked && currentOperand.id == "Add") {
var add = firstDig + secondDig;
output.value = add;
}else if (currentOperand,checked && currentOperand.id == "Subt"){
var subt = firstDig - secondDig;
output.value = subt;
};