<input type="radio" name="radiobutton" id="1_1 value="1. Жетоны" "/>
<select id="1_1" onchange="document.GetElementById(this.id).checked=true;">
为什么我更改select
的选项,radio
未被选中?
非常感谢! 但是还有其他问题,因为它也不起作用:
<input type="radio" name="radiobutton" id="1_1" value="1. Жетоны" "/>
<select name="1_1" onchange="document.GetElementById(this.name).checked=true;">
感谢shashi!
答案 0 :(得分:2)
有两件事是错的:
- 您的input
代码无效HTML - 它缺少id
属性值的结束双引号,并且您在代码的末尾有一个不合适的双引号。 />
- 您似乎正在尝试对input
和select
标记使用相同的ID。你做不到;他们的ids必须是不同的。
答案 1 :(得分:1)
替换,
带有document.GetElementById(this.id)
的 document.getElementById(this.id);
https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById
答案 2 :(得分:0)
元素ID在页面中必须是唯一的,但元素名称可以重复。此外,表单控件必须具有成功的名称(即,提交给服务器)。
因此,您可以通过使用对表单控件的引用(并修复标记)来解决问题:
<form>
<input type="radio" name="radiobutton" id="1_1" value="1.blah">
<select name="whatever" id="1_1" onchange="this.form.radiobutton.checked=true;">
<option>0
<option>1
</select>
<input type="reset">
</form>
请注意,您需要一个重置按钮,否则无法在不重新加载页面(或运行脚本的用户)的情况下取消选中单选按钮。