2

名前の付いた非表示フィールドを持つフォームがあります。javascriptでは、次の式を使用してフォームの非表示値を取得しています。

document.getElementById('form-name').hidden-input-name.value

IE7を除いて、すべてのブラウザーで正常に動作しています。IE7では、値がnullとして取得されているか、上記の式のオブジェクトではありません。誰か助けてもらえますか?ありがとう

4

3 に答える 3

1

name = "form-name"古いバージョンの IE は白黒を区別しなかったため、属性を持つ他の要素はありますかid="" and name=""

于 2012-04-19T09:22:16.243 に答える
0

要素名は有効な JavaScript 識別子ではないため、代わりに次のような構文を使用する必要があります。

var value = document.getElementById('form-name').elements("hidden-input-name").value;
于 2012-04-19T09:24:48.817 に答える
0

テストされていませんが、試してみてはどうですか:

document.getElementById('form-name')["hidden-input-name"].value
于 2012-04-19T09:32:54.210 に答える