0

ざっと見ましたが、必要なものが見つかりませんでした。シンプルなものになることを期待しています。タイプが 1 ~ 20 の範囲の数値に設定されている入力テキスト ボックスがあります。これは完全に機能します。

ただし、ユーザーは単にabcまたは21を入力するだけで、ポイントが無効になります。テキストボックスがそれを許可しないように設定するにはどうすればよいですか?

4

3 に答える 3

0

多分あなたは「パターン」を使うことができます

<input type="text" pattern="[0-9]+" />
于 2013-03-11T19:59:57.653 に答える
0

HTML5 には「数字」型の入力要素があります。次のようになります。

<input type="number" name="quantity" min="1" max="5">

ここで実際の動作を確認できます: http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_number

ただし、すべてのブラウザーがこれをサポートしているわけではないため、ユーザーからの入力を検証する必要がある場合があります。このページでは、この機能をサポートしているブラウザーについて説明します。

http://www.w3schools.com/html/html5_form_input_types.asp

于 2013-03-11T20:13:10.917 に答える
0

input type="number" と "range" は Firefox ではサポートされていません。

JavaScript を使用して解決することをお勧めします。または、20 個の数字 (つまり 1 ~ 20) の問題である場合は、ドロップダウンを使用してみませんか?

そのような:

<select>
    <option>1</option>
</option>

等...

于 2013-03-11T20:10:33.667 に答える