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);
});