WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JavaScriptでsubmitのトラップの仕方

ひよこ [MAIL] [URL] [WriteDate : Fri Apr 20 22:24:54 2001]

HTMLフォームから通常のsubmitでCGIへ処理を渡す前に、JavaScriptで
事前チェックをするためトラップさせようとしましたが、どうも出来ないようです。
方法があるんでしょうか?

やってみたのは
<form name="cl" action="****.cgi" method="get" onSubmit="check()">
JavaScriptで処理後、トラップさせたいところでvoid(0); -----> ダメ

<form name="cl" action="javaScript:check()" method="get"> -------->ダメ

<form name="cl" method="get">
.
.
<input type="bottun" onClick="check()">
JavaScriptでトラップ部
 void(0);
トラップしないとき
document.forms[0].action="***.cgi";
document.forms[0].submit();  ------------IE5でOKでもNC4.7でトラップできない

JavaScriptでのsubmit()は私の持っている本ではIE3でしか効かないと
書いてあったが・・・・真意はいかに?
#NCは振り分けてdocument.layers[2]を付加(スタイルシート絡みなので)

なにか旨い方法ありますか?


綾小路 [MAIL] [URL] [WriteDate : Fri Apr 20 23:36:38 2001]

><form name="cl" action="****.cgi" method="get" onSubmit="check()">
この時に、onSubmit=""check();"って感じでセミコロン要りませんでしたっけ??


バギンズ [WriteDate : Sat Apr 21 01:22:45 2001]

トラップって送信させないって意味ですか?
それなら、こんな感じで指定します。

onSubmit="return SubmitCheck()"

関数のリターン値にFalseを返すと送信しません。


ひよこ [MAIL] [URL] [WriteDate : Sat Apr 21 04:54:41 2001]

> バギンズさん
> トラップって送信させないって意味ですか?
> onSubmit="return SubmitCheck()"
> 関数のリターン値にFalseを返すと送信しません。
内容をチェックさせた後、CGIに渡すのが不適切な場合に送信させず
ページをそのままの状態で再入力を促すということでした。
return Check()で旨く行きました。ありがとうございます。
こういうかゆいところに手が届くような記述の仕方は簡単そうで
なかなか本なんかにも書いてないんですよね。

> 綾小路さん
> セミコロン要りませんでしたっけ??
私は普通は付けていません。複数の関数の時は問題外ですが
スタイル指定の時もやはり最後のセミコロンは付けてませんが
正式にはどうなんでしょう?
<span style="color:red;font-size:small">と言う感じですが・・


綾小路 [MAIL] [URL] [WriteDate : Sat Apr 21 05:17:37 2001]

セミコロンの件って本当にどうなんでしょう^^;
σ(^^)は安心するために付けるようにしていますが、他の方は如何なんでしょうね^^;
余り役に立てなくて申し訳ございませんでしたm(_ _)m

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World