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

2006/09/06

メモ: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は呼出されてしまうのですね。

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

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

覚書」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


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

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

戻るリンク追加

カレンダー

2020年3月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

ココログカレンダーPlus(旧2)

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

コメントリストツリー化

無料ブログはココログ