javascript - 从链接中选择单选按钮

标签 javascript

我正在从《Javascript in 10 Steps on less》一书中学习 javascript。在任务 90 中,任务是从链接中选择单选按钮,我按照书中的方式尝试了代码。出现错误“TypeError: document.myForm.myRadio is not a function”。 我的代码如下:

<script language="JavaScript">
function selectButton(button) {
    document.myForm.myRadio(button).checked = true;
}
</script>
<form name="myForm">
    <input type="radio" name="myRadio" value="First Button" /> Button 1<br>
    <input type="radio" name="myRadio" value="Second Button" /> Button 2
</form>
<a href="#" onClick="selectButton(0);">Select First Radio Button</a><br>
<a href="#" onClick="selectButton(1);">Select Second Radio Button</a>

我自己没有发现代码中有错误。谁帮我指出错误。

最佳答案

那里:

function selectButton(button)...

您将按钮作为参数传递给函数selectButton。在这种情况下使用 () 是正确的。

但是有:

document.myForm.myRadio(button).checked = true;

myRadio 是按钮数组。使用 [] 语法访问数组中的索引。

应该是这样

document.myForm.myRadio[button].checked = true;

演示:

<script language="JavaScript">
   function selectButton(button) {
      document.myForm.myRadio[button].checked = true;
   }
</script>

<form name="myForm">
<input type="radio" name="myRadio"
value="First Button"> Button 1<br>
<input type="radio" name="myRadio"
value="Second Button"> Button 2
</form>
<a href="#" onClick="selectButton(0);">Select First
Radio Button</a><br>
<a href="#" onClick="selectButton(1);">Select Second

Radio Button</a>
    

关于javascript - 从链接中选择单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701254/

相关文章:

JavaScript循环: variable equals the last iteration

javascript - 如何使用 jQuery 将 <span> 的标题属性复制到文本区域

javascript - 将 jQuery (ajax) 与 TypeScript 结合使用

javascript - momentJS-timezone 始终显示 UTC 时间

javascript - 如何使用Canvas制作3D动画

javascript - 使用 jQuery 拆分和修改元素

javascript - 如何在 Flutter 中每五秒获取一次数据(方法调用)?

javascript - 使用 + 和 - 展开/折叠

javascript - 对象的值未定义

javascript - Vuetify/VueJS - 在清除输入之前不会显示自动完成结果