javascriptでinput type=submitした時の挙動・・・

あんまりやらないと思うんだけど、

<form name="test" method="post" action="./">
<input type="submit" name="hoge" value="foo" onclick="return in();">
<input type="submit" name="hoge" value="bar"" onclick="return in();">

<script type="text/javascript">
<!--
function in() {
document.test.submit();
}

    • >

</script>

こういう処理があってsubmitの値で処理を分けるとする。
StrutsのLookupDispatchActionとかね。
っで、IEとかFireFoxだと正しく動作するけど
ChromeとかSafari(WebKit)だとsubmitのパラメータが送信されない。

JSの中でformのsubmit処理をしてるから当たり前な感じだけど
IEFireFoxは動いちゃうらしい。
ちゃんと動かすならthis.submit();にするかreturn true;にすればいい。

まぁー、最近はこーいう実装あまり見ないけどねー。

実践Webデザイン jQuery+CSSフレームワークでサクサクつくる「動き」と「仕掛け」