0

我快速浏览了一下,找不到我需要的东西。我希望它是简单的东西。我有一个输入文本框,其类型设置为范围在 1 到 20 之间的数字。这非常有效。

但是,用户可以只输入abcor 21,这不符合这一点。如何设置它以使文本框不允许这样做?

4

3 回答 3

0

Firefox 不支持输入 type="number" 和 "range"。

您可能想使用 javascript 来解决,或者,如果只是 20 个数字(即 1-20)的问题,为什么不使用下拉菜单呢?

如:

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

ETC...

于 2013-03-11T20:10:33.667 回答
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 回答