0

簡単なこと:ボタンをクリックしてテキストフィールドに書き込むときに、選択ボックスの値を読み取ります。

選択ボックス:

<select name="link[link_category]">
  <option value="Fun">Sport</option>
  <option value="Music">Music</option>
</select>

今、私は私のボタンを持っています

<button class="btn btn-success" onclick="myFunction()">Continue</button>

単純な機能をトリガーする

<script>
function myFunction()
{
  result = document.new_link.link[link_category].value;
  document.getElementById("demo").innerHTML=result;
}
</script>

result は選択ボックスから値を読み取り、関数は「demo」というフィールドに値を出力します

<p id="demo"></p>

私の問題:

ボックスに「abc」のような単純な名前を使用すると、すべてが魅力的に機能します。しかし、ブラケットを使用するとすぐに(レールアプリが機能するにはブラケットが必要です)、

*Uncaught ReferenceError: link_category が定義されていません*

ブラケットを使用して JS 関数を操作するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

2

アクセスするには、ブラケット表記を使用する必要があります

result = document.new_link['link[link_category]'].value;
于 2013-02-15T15:54:35.667 に答える