Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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:无法获取var中的单选按钮值_Javascript - Fatal编程技术网

Javascript:无法获取var中的单选按钮值

Javascript:无法获取var中的单选按钮值,javascript,Javascript,我正在尝试基于单选按钮值进行算术运算 输入第一个数字: 输入第二个数字: 添加 倍增 减去 函数myFunction(){ var y=document.getElementById(“txt1”).value; var z=document.getElementById(“txt2”).value; var o=getCheckedRadioValue(“oper”); 如果(+o==1) var x=+y++z; 如果(+o==2) 变量x=+y*+z; 如果(+o==3) 变量x

我正在尝试基于单选按钮值进行算术运算



输入第一个数字: 输入第二个数字: 添加
倍增
减去

函数myFunction(){ var y=document.getElementById(“txt1”).value; var z=document.getElementById(“txt2”).value; var o=getCheckedRadioValue(“oper”); 如果(+o==1) var x=+y++z; 如果(+o==2) 变量x=+y*+z; 如果(+o==3) 变量x=+y-+z; document.getElementById(“demo”).innerHTML=x; 算计

您可能对
getCheckedRadioValue
函数有问题

使用jQuery获取
单选
按钮复选框值

var o = $("input:radio[name='oper']:checked").val();
试着这样执行

 <script>
      function myFunction() {
        var y = document.getElementById("txt1").value;
        var z = document.getElementById("txt2").value;
    var o = $("input:radio[name='oper']:checked").val();
    if(+o == 1)
            var x = +y + +z;

    if(+o == 2)
        var x = +y * +z;

    if(+o == 3)
        var x = +y - +z;

      //  alert(x);

        document.getElementById("demo").innerHTML = x;
      }
    </script>

    <br/>
  </body>
</html>

函数myFunction(){
var y=document.getElementById(“txt1”).value;
var z=document.getElementById(“txt2”).value;
var o=$(“输入:radio[name='oper']:选中”).val();
如果(+o==1)
var x=+y++z;
如果(+o==2)
变量x=+y*+z;
如果(+o==3)
变量x=+y-+z;
//警报(x);
document.getElementById(“demo”).innerHTML=x;
}

谢谢。

像这样试试:


输入第一个数字:
输入第二个数字:


添加

倍增
减去

算计 $(“#提交”)。单击(函数(){ 变量y=$(“#txt1”).val(); var z=$(“#txt2”).val(); 所选变量=$(“输入[type='radio']:选中”); var o=selected.val(); 如果(o==1) var x=+y++z; 如果(o==2) 变量x=+y*+z; 如果(o==3) 变量x=+y-+z; $(“#demo”).html(x); });
您正在使用示例中未定义的函数
getCheckedRadioValue
。您是否可以显示该函数的代码?如果您只是提供修复代码,您至少可以解释错误以及代码如何修复它
<form>
    <input type="radio" name="oper" value= 1 checked />Add
<br>
    <input type="radio" name="oper" value=2 />Multiply
<br>
    <input type="radio" name="oper" value=3 />Subtract
</form> 
    <p id="demo"></p>
     <button id="submit">Calculate</button>


    $( "#submit" ).click(function() {
       var y = $("#txt1").val();
        var z = $("#txt2").val();
        var selected =  $("input[type='radio']:checked");
    var o =selected.val();

    if(o == 1)
            var x = +y + +z;

    if(o == 2)
        var x = +y * +z;

    if(o == 3)
        var x = +y - +z;
$("#demo").html(x);


    });