• ベストアンサー

formについて質問

例えば、入力ミスをしてきするようなぷろぐらむ function dg(){ var r=0; if(document.w1.ww2==""){ r=1; } if(r=1){ alret("入力ミス") return false; } else{ return ture; } しかし実際はreturn false;でとまるものの アラートが出た後にデーターは流れてしまいます。 データーを書き直させる為に、 データーを保留するという方法はどうしたらよいでしょうか? }

質問者が選んだベストアンサー

  • ベストアンサー
  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

submitにonclick="dg()"などと記述しているのでしたら onclick="return dg()" にしてください

yonbakukan
質問者

お礼

うまくはできませんでした。

yonbakukan
質問者

補足

<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> このボタンを押すと送信されるという具合です

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>if(r=1){ rに1を代入する条件式はかならずtrueになりますがよろしいのでしょうか? >return ture; trueね >document.w1.ww2 のような参照のしかたもあまりお勧めできない >onSubmit="return vwe();df16();" vweやdf16という謎の関数がでてきて微妙、dgの存在意義は? onSubmitがreturnでかえすのですから return (vwe();df16()); 的な処理になるのかな・・・ イベントリスナーで処理すればもう少しわかりやすいかも

noname#247307
noname#247307
回答No.2

スペルミスとか細かな点はおいといて。onsubmt="return false;"にして、intput type="image"をonclick="return dg();"にしてください。onclick内からスクリプトでsubmitする場合、onsubmit="return false;"は効かないと思います。そしてバリデーションチェックの関数内で、問題がなければsubmitするようにしてください。

yonbakukan
質問者

補足

うまくいかないところが その前にみなさん すいません。あの実際の作成中のプログラムと混同してしまって いろいろご迷惑かけました。 <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にも関数を埋め込む必要があるのではないでしょうか? ここがよく解らないのです

関連するQ&A