1

一意の ID を持つ多くのフォームがあります

<form id='fu_edit_1' method='post' action=''>
....
</form>

<form id='fu_edit_2' method='post' action=''>
....
</form>

このjsコードを使用してください

    var formName = 'fu_edit_'+id;
document.forms[formName].submit();

したがって、コードは最後のバージョンでは正常に動作しますが、クロムでは動作を拒否しました。ただし、フォームの id を直接指定すると、次のように機能します。

document.forms["fu_edit_2"].submit();

なにが問題ですか?


コンソールで、Chrome は次のように書き込みます: Uncaught TypeError: Object # has no method 'submit'

4

2 に答える 2

0

私はこの問題に何度も遭遇し、最終的に、fu_edit_2 フォームに送信の name 属性を持つフォーム要素がある場合、document.forms["fu_edit_2"].submit は要素への参照ではなく、フォームを送信するメソッド。この問題を回避するには、submit という名前のフォーム フィールドを使用しないことが最善であることがわかりました。

于 2012-06-12T19:48:37.440 に答える
0

あなたの問題は変数にあると思います。idこれをお勧めします:

  alert(id.toString());

おそらく、数値の文字列への変換に問題がある可能性があります。おそらくアラートは01、似たようなものであなたを驚かせるでしょう。

于 2012-06-12T18:50:48.997 に答える