Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单选按钮选中javascript-无jquery_Javascript_Button_Radio_Checked - Fatal编程技术网

单选按钮选中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;i
checked
属性的值为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;i
currentOperator
本身持有
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;
};