- ベストアンサー
formについて質問
例えば、入力ミスをしてきするようなぷろぐらむ function dg(){ var r=0; if(document.w1.ww2==""){ r=1; } if(r=1){ alret("入力ミス") return false; } else{ return ture; } しかし実際はreturn false;でとまるものの アラートが出た後にデーターは流れてしまいます。 データーを書き直させる為に、 データーを保留するという方法はどうしたらよいでしょうか? }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
submitにonclick="dg()"などと記述しているのでしたら onclick="return dg()" にしてください
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
>if(r=1){ rに1を代入する条件式はかならずtrueになりますがよろしいのでしょうか? >return ture; trueね >document.w1.ww2 のような参照のしかたもあまりお勧めできない >onSubmit="return vwe();df16();" vweやdf16という謎の関数がでてきて微妙、dgの存在意義は? onSubmitがreturnでかえすのですから return (vwe();df16()); 的な処理になるのかな・・・ イベントリスナーで処理すればもう少しわかりやすいかも
スペルミスとか細かな点はおいといて。onsubmt="return false;"にして、intput type="image"をonclick="return dg();"にしてください。onclick内からスクリプトでsubmitする場合、onsubmit="return false;"は効かないと思います。そしてバリデーションチェックの関数内で、問題がなければsubmitするようにしてください。
補足
うまくいかないところが その前にみなさん すいません。あの実際の作成中のプログラムと混同してしまって いろいろご迷惑かけました。 <form action="#" method="POST" onSubmit="return vwe();df16();" name="ad1"> ・・・・ <button id="f3">確認</button><span></span> <p><input type="image" src="img5/tyu.gif" alt="注文" title="注文" onClick="this.form.submit();"></th> </div> 色々やったんですが onclickにreturn falseをかけると止まるのですが、 最初の最初の vwe()はコンフィルムを出して、入力を確認してもらって、 その後にdf16をして書き漏らしがあれば送信停止にしたいわけです。 片方だけしか機能しなかったり、送信自体ができなかったりしました。 onSubmitのとこをに関数を記述しましたが、 結果buttonにしろ input="image"にしろonClickにも関数を埋め込む必要があるのではないでしょうか? ここがよく解らないのです
お礼
うまくはできませんでした。
補足
<form action="#" method="POST" onSubmit="return vwe();df16();" name="ad1"> という具合にしてます <p><input type="image" src="img5/tyu.gif" alt="注文" title="注文" onClick="this.form.submit();"></th> このボタンを押すと送信されるという具合です