お世話になります。
超初心者です。
下記のLINKボタンを二度押し防止したいのです。
function post()のjavascript にどう書き足せば
2度押し防止できるでしょうか?
できるだけ簡単な式ですと助かるのですが。
どづか宜しくお願い致します。
function post(){
var postform = document.getElementById("form_name");
postform.action = './link.php?no=1';
postform.submit();}
<input type="button" value="LINK" onclick="post();">
No.1ベストアンサー
- 回答日時:
<script type="text/javascript">
var oshitayo = 0;
function post(){
if(oshitayo==1){
alert("2度押しだべ");
return;
}else{
oshitayo = 1;
}
var postform = document.getElementById("form_name");
postform.action = './link.php?no=1';
postform.submit();}
</script>
<input type="button" value="LINK" onclick="post();">
厳密ではありませんが簡易的に・・・
回答頂きましてありがとうございました。
期待通り動きました。
こちらですとjavascriptだけの変更で済みました。
考え方も少しわかったような気がします。
とてもためになりました。
素晴らしいです。
重ねまして本当にありがとうございました。
また何かありましたら是非よろしくお願い致します。
No.2
- 回答日時:
押せなくすればよいのであれば、当該ボタンをdisabledにしてあげればよいのでは?
表示も変わるので、閲覧者にもわかります。ただし、リロードすればもとに戻ってしまいます。
リロードしても継続したい場合は、サーバ側で管理するとか、cookieを利用するとか…
一定時間経過すれば押せるようにするなら、disabledをセットする時に、同時に解除の予約を行っておくとか…
とりあえず、単純にdisabledにする例
(submit時に当該ボタンの情報は送られなくなります。送りたいなら送信後にdisabled)
function post(elm){
elm.disabled = "disabled";
var postform = document.getElementById("form_name");
postform.action = './link.php?no=1';
postform.submit();
}
<input type="button" value="LINK" onclick="post(this);">
回答ありがとうございます。
これでも期待通りの動きができることがわかりました。
こちらの方が文字数が少なくて便利そうなのですが、
ボタンを onclick="post(this);にしなくてはならないのですね。
今度最初から作るときはこうしたいと思います。
重ねまして本当にありがとうございました。
また何かありましたら是非よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタン2回押しを無効にしたい
-
submitするとなぜか2度実行する
-
画像の回転(ボタンで制御)
-
submitボタンの無効化処理について
-
エンターキーによる検索。
-
POST時に要素を削除してからPOST
-
Javascriptの"return "について
-
プルダウン 項目が多いので先頭...
-
<JavaScript>tableタグを入力不...
-
ラジオボタンの選択に応じてプ...
-
javascriptでスロットマシン
-
return trueとreturn falseの用...
-
jsで、配列内の文章を改行する...
-
textarea-Aからtextarea-Bに文...
-
ctrl+vを無効にする方法
-
tabindexの取得
-
HTMLのフォーム名とJavaScript...
-
selectで選ばれた値を別ページ...
-
UWSCのIE操作でプルダウンを選...
-
チェックボックスのチェック結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onclickで2個指定するには?
-
VBSでブラウザ上のテキストボッ...
-
submitするとなぜか2度実行する
-
フォーム内で記入したクエリ送...
-
confirmのOK・キャンセルを押し...
-
onClick="this.form.submit
-
ボタンを押すとチェックボック...
-
ボタン2回押しを無効にしたい
-
確認ダイアログの出し方(JavaS...
-
onclickをEnterキーでも行いたい
-
HTAで、こんなボタンが作りたい。
-
JavaScriptにおいてPOSTで送信...
-
jsで質問です。 ボタンが二つ存...
-
同名ボタンのクリック時要素番...
-
ボタン無しでフォーム内容送信
-
ネスケでテキストボックス内でE...
-
送信フォームで送信ボタンをお...
-
VBScript
-
shiftキーを押しながらコマンド...
-
Javascriptで二重送信を防止し...
おすすめ情報