JavaScript ボタンのクリックを無効にする

  1. JavaScript の disabled プロパティを使用してボタンクリックを無効にする
  2. jQuery disabled 属性を使用してボタンクリックを無効にする
JavaScript ボタンのクリックを無効にする

JavaScript では、disabled プロパティは、type="submit"としてルート化されたボタンに対してのみ正常に機能します。そうしないと、1つの送信ボタンのように機能しません。むしろ、複数の提出を受け入れます。

同様に、jQuery 属性 disabled は、submit タイプのボタンに対して機能します。また、フォームの送信方法はこの点で非常に重要です。

サンプルセットでは、JavaScript の disabled プロパティと jQuery の disabled 属性の実装を確認します。

JavaScript の disabled プロパティを使用してボタンクリックを無効にする

通常、提出の目的を確実にするために、フォームとその方法を定義します。とにかく、JavaScript のプロパティ disabled を使用すると、ボタンを非アクティブにすることができます。

ここでは、submit という型を持つ input フィールドを作成します。後で input タグのインスタンスを取得し、disabled プロパティを実行します。

コードスニペット:

<body>
    <p>Click the button to submit data!</p>
    <p>
        <input type='submit' value='Submit' id='btClickMe'
            onclick='save();'>
    </p>
    <p id="msg"></p>
</body>
<script>
    function save() {
      var dis = document.getElementById('btClickMe').disabled = true;
        var msg = document.getElementById('msg');
        msg.innerHTML = 'Data submitted and the button disabled ☺';
    }
</script>
</html>

出力:

JavaScript の disabled プロパティを使用してボタンクリックを無効にします

jQuery disabled 属性を使用してボタンクリックを無効にする

jQuery では、disabled 属性の同様の使用例があります。ここでの違いは、form タグ内の input フィールド(submit タイプボタン)を開始することです。

それがフォーム内でも機能するかどうかを確認します。

コードスニペット:

<body>
<form id="fABC" action="#" method="POST">
    <input type="submit" id="btnSubmit" value="Submit">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<input type="button" value="i am normal button" id="btnTest">
<script>
    $(document).ready(function () {
        $("#fABC").submit(function (e) {
            e.preventDefault();
            $("#btnSubmit").attr("disabled", true);
            $("#btnTest").attr("disabled", true);
            return true;
        });
    });
</script>

</body>
</html>

出力:

ボタンクリックを無効にするには、jQuery``disabled 属性を使用します

ボタンを無効にする jQuery の方法は、JavaScript に似ています。この例では、type=button の一般的なボタンを追加しましたが、これは disabled 属性またはプロパティでは処理できません。

これは、JavaScript または jQuery の disabled プロパティが送信ボタンを非アクティブにする方法です。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

関連記事 - JavaScript Button