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

onclickイベントでフォームの二重送信の防止をしたいと考えています。

<input "type="submit">が一つしかないページでは、
<input "type="submit" onclick="this.disabled=true;this.value='送信中';this.form.submit();" value="送信">
でうまくいったのですが、
2つ以上あるページだと、クリックすると空白のページに飛んでしまい、フォームが送信できませんでした。

どのようにすれば、<input "type="submit">が2つ以上あるページでも、この方法で二重送信防止を作動させることができるでしょうか。

ご教授よろしくお願いいたします。

A 回答 (2件)

document.getElementByIdでも使って対象input要素を取得し、disabled = trueにすればいいのでは。


まずは、onClick()内に直接JavaScriptを書くのをやめればいいと思います。

https://developer.mozilla.org/ja/docs/Web/API/do …
    • good
    • 0

#1さんのに加えて


できれば
type=submit
ではなく
type=button
がいいかも?
    • good
    • 0

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