0

どのコードから始めますか? input=hidden では onChange が機能しないことはわかっています。隠しフィールドの名前を変更する何かを書き、それをドロップダウンの既存の onchange に組み込むのが最善でしょうか?

4

1 に答える 1

0

あなたが何をしたいのか100%確信が持てません。<input type="hidden"タイプを変更しない限り、ブラウザーで表示するタグを作成することはできないと思います。

これをW3Schoolsでテストし、Chrome で作業しました

<input type="hidden" value="OK">

<p id="demo">Click the button below to set the type attribute of the button above.</p>

<button onclick="myFunction()">Try it</button>

<script type="text/javascript">

function myFunction()
{
  document.getElementsByTagName("INPUT")[0].setAttribute("type","button"); 
};

</script>

<p>Internet Explorer 8 and earlier does not support the setAttribute method.</p>

確かに、このコードは明らかに IE8 以前では動作しないと述べており、必要な隠しフィールドごとに id 属性を設定し、おそらく次のようなものを使用する方がおそらく良いでしょうが、document.getElementById(IDVALUE).setAttribute("type", "text")これによりユーザーは値を変更できます鬼ごっこ。

あとは、選択内容に基づいて上記のようなステートメントを実行する onChange 関数を使用してドロップダウンを指定するだけです。

于 2012-06-22T22:23:41.547 に答える