2006年9月06日(水)

« ツリー化コメントリストで最新のn件にNEWマークを付ける | トップページ | ツン読書 »

メモ:formでonsubmitの結果に応じてactionの実施有無制御

form要素に onsubmit 属性をつけたとき、その結果如何で action を実行するか否かを制御したい、と思って悩んでしまったのですが、単にスクリプト側を
function trap_submit(){
  if (.条件) {
    return true ; /* actionを実行する場合 */
  }
  else {
    return false ; /* actionを実行しない場合 */
  }
}
みたいに戻り値を返すようにしておいて、formを、
<form action="~" onsubmit="javascript:return(trap_submit());" >
……
</form>
のようにするだけでよかったのですねぇ……知らなかった(恥)。
セブンアンドワイの検索フォームをサイドバーにで、IE6だと検索結果がふたつ(関数内で呼んでいる分とactionの分)開いてしまうので悩んでしまったのですが……window.event.cancelBubble=trueにしておいても、onsubmit実行後にactionは呼出されてしまうのですね。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2006/09/06(水) 23:46 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

パソコン・インターネット」カテゴリの記事

覚書」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/11790353

この記事へのトラックバック一覧です: メモ:formでonsubmitの結果に応じてactionの実施有無制御:

コメント

コメントを書く