0

だから私はすでに数字のみを入力できるテキストボックスを持っており、それらは特定の範囲内にある必要があります.テキストボックスのデフォルトは1で、ユーザーが空白にできないようにしたい.何かアイデアはありますか?乾杯

                    <SCRIPT language=Javascript>

       window.addEventListener("load", function () {
        document.getElementById("quantity").addEventListener("keyup", function (evt) {
            var target = evt.target;

             target.value = target.value.replace(/[^\d]/, "");
              if (parseInt(target.value, 10) > <%=dvd5.getQuantityInStock()%>) {
                target.value = target.value.slice(0, target.value.length - 1);
           }
        }, false);
              });


               <form action="RegServlet"  method="post"><p>Enter quantity you would  like to purchase :
<input name="quantity" id="quantity" size=15 type="text" value="1" />

4

3 に答える 3

1

リスナーを使用してonkeyup、入力の値が空かどうかを確認できます。次のようなもの:

if(target.value == null || target.value === "")
    target.value = 1;
}
于 2013-05-03T01:46:37.617 に答える
0
  1. 次の場合にテキストを保存しますkeydown
  2. の場合は空にチェックし、空の場合keyupは保存されたテキストを復元し、それ以外の場合は保存されたテキストを更新します。
  3. type="number"そして、数値入力のみを強制するために新しいものを試すことができます

このjsfiddleを参照してください

于 2013-05-03T01:48:07.003 に答える