アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のように一度しか押せないボタンを作ったのですが、すると今度はFORMで指定したactionが実行されません。どうしたらよいでしょうか。
<FORM action="...../~.cgi"><INPUT type="submit" value=" 退 会 " onClick="alert('退会します!!');this.disabled='true';this.value='処理中です'"></FORM>

A 回答 (2件)

INPUTタグの動作であるsubmitは、onClickで指定された動作が終了した後に行われるようです。


ですので、onClickでINPUTタグ自身をdisabledにしてしまうとsubmitされません。

ですから、onClickの最後にscriptで強制的にsubmitさせてしまいましょう。

具体的には

<INPUT type="button" value=" 退 会 " onClick="alert('退会します!!');this.disabled='true';this.value='処理中です';submit()">

こうすると動作します。
こんなんでよろしいでしょうか?
    • good
    • 0
この回答へのお礼

できました。ありがとうございました。

お礼日時:2004/07/21 09:08

もしかしたら、return true;が無いからかもしれませんね。



<FORM action="...../~.cgi"><INPUT type="submit" value=" 退 会 " onClick="alert('退会します!!');this.disabled='true';this.value='処理中です';return true;"></FORM>

といった感じにonClickで呼び出される関数や式の最後にreturn true;を追加してみてください。

この回答への補足

やってみましたが、だめです。動作に変化がありません。

補足日時:2004/07/20 20:26
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!