0

重複の可能性:
jqueryを使用してテキストボックスを無効にしますか?

でjqueryを使用してテキストボックスの値が変更されないようにする方法document.getElementsByName()。このようなオプションがあります。

document.getElementById("Quantity").defaultValue;

テキストボックスの値がで変更されないようにするオプションはありますかdocument.getElementsByName()。アラートの後、条件が一致しない場合でもテキストボックスの値を同じに保ちたいと思います。私のコード:

 $(function () {
            $('input[name=Quantity]').blur(allownumbers);
        });
        function allownumbers() {
            var elements = document.getElementsByName('Quantity');
            for (var i = 0; i < elements.length; i++) {
                if (elements[i].value == '' || elements[i].value < 1) {
                    alert('Please enter a valid value');
                    return false;
                }
                else if (elements[i].value > 100) {
                    alert('There is no enough inventory for this product to fulfill your order');
                    return false;
                }
            }
            return true;
        }
  <input id="Quantity" type="text" name="Quantity"/>

助言がありますか。

編集:私はこのコードを使用してみました。

$("#textbox1").removeAttr("disabled"); 

200と入力すると、アラートが表示され、テキストボックスが無効になるため、テキストボックスに正しい値を再入力することもできません。テキストボックスのデフォルト値を元に戻す方法。?

4

2 に答える 2