我编写了这段代码来在单选按钮之间切换,并显示我的自定义警报。
<script>
function test() {
if (radio[0].checked = true) {
alert("hello1");
}
if (radio[1].checked = true) {
alert("hello2");
}
}
</script>
<input type="radio" onclick="test()" value="0">
<input type="radio" onclick="test()" value="1">当选中任何单选按钮时,它必须显示特定的警报。怎么啦?
发布于 2011-10-31 23:20:04
这里你需要注意两件事: 1)你必须在单选按钮中使用'name‘属性。否则,您将无法选中该单选按钮。2)您不能使用单选按钮指向单选按钮。您可以为它分配一个ID,并使用getElementById方法在Javascript中使用它。另一种简单的方法是将对象传递给函数。请参考以下示例代码:
<script>
function test(radioObj) {
if(radioObj.value == "0")
alert("Hello1");
else if (radioObj.value == "1")
alert("Hello2");
}
</script>
<input type="radio" name="test" onclick="test(this)" value="0">
<input type="radio" name="test" onclick="test(this)" value="1">发布于 2011-10-31 23:08:22
您应该命名您的单选按钮,并从javascript中调用它们。
<script>
function test() {
if (document.getElementById('radio1').checked == true) {
alert("hello1");
}
if (document.getElementById('radio2').checked == true) {
alert("hello2");
}
}
</script>
<input type="radio" id="radio1" onclick="test()" value="0">
<input type="radio" id="radio2" onclick="test()" value="1">发布于 2011-10-31 23:03:23
radio[0]和radio[1]是在html中定义的,而不是在javascript中定义的。您可以尝试使用JQuery或众多javascript选择器库中的一个。或者使用getElementById
https://stackoverflow.com/questions/7955513
复制相似问题