0

update 関数を呼び出すときに、フォームのフィールドの値を取得しようとしています。

   function update(gId, name, status){
      alert(gId);
      alert(name);
      alert(status); \\Works fine and displays the proper element name.
      alert(document.Form.status.value);\\Try to get the value of that element and it returns undefined.
    }

gId、name、および status はすべて、更新関数に渡される要素 ID の文字列です。更新される 3 つの動的に作成された入力フィールドがあります。例: i_name、i_status、i_gid (i は 0 以上)。したがって、この更新プログラムを呼び出すときは、実際には 0_gid、0_name、0_status または 999_gId、999_name、999_status..ect などの文字列を渡します。

疑似フォーム コード。

<form>
input id&name=3_gId
input id&name=3_name
input id&name=3_status
Update(3_gId, 3_name, 3_status)
input id&name=11_gId
input id&name=11_name
input id&name=11_status
Update(11_gId, 11_name, 11_status)
</form>

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

4

1 に答える 1

1

やってみてください...

var text = document.getElementById(status).value;
alert(text);

または単にdocument.getElementById(status).valueアラートに入れます

于 2013-10-17T18:53:46.750 に答える