0

要素 ID の値を取得するために JavaScript を使用しています。しかし、3つのうち、要素IDの1つが解析されません。残りの要素ID値が機能している間、[object HTMLInputElement]が得られます。

サンプルコード:

<?php 
$Name = "Johnnnny";
echo "<input type=\"hidden\" name=\"Name\" id=\"Name\" value=\"$Name\"/>";
?>
 <script>
  var ID= document.getElementById('ID').value; //this works.
  var Name = document.getElementById('Name').value; //give me [object HTMLInputElement]
 </script>

親切なアドバイス。'Name'.value の ElementID を取得できるはずです。

4

1 に答える 1

1

<input>要素を<form>

IDが混同されているようです。ElementById を取得すると、指定した値に設定された id 属性を持つ DOM 要素が返されます。

だから私はこのようなものを持っている場合:

<form id="theform">
    <input type="hidden" name="Name" id="Name" value="Johnny"/>
</form>

このようなことをしています:

 document.getElementById('theform')

フォームとこれを返します:

 var iname = document.getElementById('Name')

非表示の入力を返します。これで、隠し入力の属性に次のようにアクセスできます: iname.value[値を返す] または iname.name [名前を返す]

さらに、他の誰かが述べたように、document.getElementById('ID')何も返さず (null)、エラーが発生するため、これをすべてのコードにすることはできません。

于 2012-07-13T01:34:22.413 に答える