• ベストアンサー

一度しか押せないボタンについて

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

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

  • ベストアンサー
  • mizuno123
  • ベストアンサー率47% (21/44)
回答No.2

INPUTタグの動作であるsubmitは、onClickで指定された動作が終了した後に行われるようです。 ですので、onClickでINPUTタグ自身をdisabledにしてしまうとsubmitされません。 ですから、onClickの最後にscriptで強制的にsubmitさせてしまいましょう。 具体的には <INPUT type="button" value=" 退 会 " onClick="alert('退会します!!');this.disabled='true';this.value='処理中です';submit()"> こうすると動作します。 こんなんでよろしいでしょうか?

taka505
質問者

お礼

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

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

もしかしたら、return true;が無いからかもしれませんね。 <FORM action="...../~.cgi"><INPUT type="submit" value=" 退 会 " onClick="alert('退会します!!');this.disabled='true';this.value='処理中です';return true;"></FORM> といった感じにonClickで呼び出される関数や式の最後にreturn true;を追加してみてください。

taka505
質問者

補足

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

関連するQ&A