-2
<input type="radio" name="radiobutton" id="1_1 value="1. Жетоны" "/>
<select id="1_1" onchange="document.GetElementById(this.id).checked=true;">

のオプションを変更するとselectradioチェックされていないのはなぜですか?

ご丁寧にありがとう!しかし、それも機能しないため、他に何か問題があります。

<input type="radio" name="radiobutton" id="1_1" value="1. Жетоны" "/>
<select name="1_1" onchange="document.GetElementById(this.name).checked=true;">

シャシーに感謝!

4

3 に答える 3

2

There are two things wrong:
- Your input tag is invalid HTML - it's missing a closing double-quote on the id attribute's value, and you have an out-of-place double-quote at the end of the tag.
- It looks like you're trying to use the same id for both the input and select tag. You can't do that; their ids must be different.

于 2013-08-06T00:43:07.883 に答える
1

交換、

document.GetElementById(this.id)document.getElementById(this.id);

https://developer.mozilla.org/en-US/docs/Web/API/document.getElementById

于 2013-08-06T00:52:44.857 に答える
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>

リセット ボタンが必要であることに注意してください。そうしないと、ページをリロードする (またはユーザーがスクリプトを実行する) ことなくラジオ ボタンをオフにすることはできません。

于 2013-08-06T01:36:35.447 に答える