- - PR -
formのsubmitが走るときと走らないときがある。
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-01-16 20:26
環境:IE6
<a href>でリンクが貼られたところに onClickでsubmitをしようと思っています。 希望する動きとしては、submitが行われサーバで処理が行われた後に リンクで貼られたページへ移動したいと思っています。 しかしリンクを押したとき、submitの処理が行われる場合と、行われない場合があり、 なぜそのような動きをするのが検討がつきません。 もし分かる方がいらっしゃればご教示頂きたく。 例 <form name="frm" method="POST" action="xxxxxxxx/servlet?aaa=aaa&bbb=bbb"> <input type = "radio" name="yamada" value="taro"> <input type = "radio" name="yamada" value="hanako"> <a href="yyyyyy/servlet?ccc=ccc&ddd=ddd" onClick="submit()">リンク</a> <input type="submit" name="agree" value="提出"> </form> | ||||||||||||
|
投稿日時: 2008-01-16 21:05
2か所怪しいところがあります。 ひとつは
です。action にパラメーターを付加しても良いのか?ということです。 ただ、 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42033&forum=7 によれば、これも正しいのかもしれません。 もうひとつは、
です。これは href に書いたものが action と重なっているのは変だと思います。 ちょっと、書き方は忘れてしまいましたが、 <a href="#" onClick="submit()">リンク</a> か、 <a href="javascript:void();" onClick="submit()">リンク</a> などのようにするのが通例ではないでしょうか? あと、action や href に書いているパラメーターが動的の場合、特殊記号が入っているとタグが閉じなくなっている、などということはないでしょうか? ブラウザーの JavaScript の実行時にエラーになっていないでしょうか?IE だったらウィンドウの左下にエラーのアイコンが表示されるかどうかで判断できます。 | ||||||||||||
|
投稿日時: 2008-01-21 17:11
返答遅くなり申し訳ありません。
>あと、action や href に書いているパラメーターが動的の場合、特殊記号が入っている>とタグが閉じなくなっている、などということはないでしょうか? これは十分に考えられます。 結局ロジックを再構成し直すことにしました。 JavaScriptの動きをもっと勉強する必要がありますね。 |
1