我几乎已经完成了关于这个主题的每一个答案,而且我很难找到解决方案。
基本上,我正在尝试单击一个运行功能的按钮,该功能会检查是否选中了单选按钮或复选框。
后来我希望能够测试这些选择的不同组合。
这是代码。
<html>
<head>
<script type = "text/javascript">
function custom_urls(){
var option1 = document.getElementById("option1");
var option2 = document.getElementByid("option2");
var bonus = document.getElementByid("bonus");
if ( option1.checked ){
alert("Option1 is checked!");
}
}
</script>
</head>
<body>
<input type = "radio" id = "option1" > Option1 </input></br>
<input type = "radio" id = "option1" value = "option2"> Option2 </input></br>
<input type = "checkbox" id = "bonus" value = "bonus"> Bonus </input></br>
<button type = "button" onclick = "custom_urls()">Click Me</button>
</body>
</html>
我也尝试过:
if(option1.checked == true)
和
if(document.getElementById("option1").checked == true)
谢谢!
答案 0 :(得分:4)
看起来你的代码有拼写错误。必须是document.getElementById
:
<html>
<head>
<script type = "text/javascript">
function custom_urls(){
var option1 = document.getElementById("option1");
var option2 = document.getElementById("option2");
var bonus = document.getElementById("bonus");
if (option1.checked){
alert("Option1 is checked!");
}
}
</script>
</head>
<body>
<input type = "radio" id = "option1" > Option1 </input></br>
<input type = "radio" id = "option2" value = "option2"> Option2 </input></br>
<input type = "checkbox" id = "bonus" value = "bonus"> Bonus </input></br>
<button type = "button" onclick = "custom_urls()">Click Me</button>
</body>
</html>
答案 1 :(得分:0)
你可以像这样使用简单的溶剂:
var checkbox = document.getElementById('checkbox_id');
if (checkbox.getAttribute('checked') !== null) {
// .. do something
}
答案 2 :(得分:0)
您的代码存在一些问题:
<input type = "radio" id = "option1" > Option1 </input></br>
输入元素没有内容,也没有结束标记。 BR元素也是空的,没有结束标记(您已将其写为结束标记)。如果您使用XHTMl作为XML,那么您应该使用
<option ... /><br />
但没有人将内容作为XML提供,因此只需使用纯HTML。
选项2
重复ID无效。要成功,表单控件必须具有name属性并且在表单中,他们不需要ID。单选按钮需要一个具有相同名称的组,如果您只有一个组,则可以在不重置表单(或使用脚本)的情况下取消选择它。
您的HTML应该是这样的:
<form>
<input type="radio" name="rb0" value="option1" > Option1<br>
<input type="radio" name="rb0" value="option2" > Option2<br>
<input type="checkbox" name="bonus" value="bonus"> Bonus<br>
<button type="button" onclick="custom_urls(this)">Click Me</button>
然后你的功能可以是:
function custom_urls(button) {
var form = button.form;
var option1 = form.rb0[0];
var option2 = form.rb0[1];
var bonus = form.bonus;
if ( option1.checked ){
alert("Option1 is checked!");
}
}