我快速浏览了一下,找不到我需要的东西。我希望它是简单的东西。我有一个输入文本框,其类型设置为范围在 1 到 20 之间的数字。这非常有效。
但是,用户可以只输入abc
or 21
,这不符合这一点。如何设置它以使文本框不允许这样做?
我快速浏览了一下,找不到我需要的东西。我希望它是简单的东西。我有一个输入文本框,其类型设置为范围在 1 到 20 之间的数字。这非常有效。
但是,用户可以只输入abc
or 21
,这不符合这一点。如何设置它以使文本框不允许这样做?
Firefox 不支持输入 type="number" 和 "range"。
您可能想使用 javascript 来解决,或者,如果只是 20 个数字(即 1-20)的问题,为什么不使用下拉菜单呢?
如:
<select>
<option>1</option>
</option>
ETC...
也许你可以使用“模式”
<input type="text" pattern="[0-9]+" />
HTML5 有一个“数字”类型的输入元素。它看起来像这样:
<input type="number" name="quantity" min="1" max="5">
你可以在这里看到它的作用:http ://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_number
但是,并不是每个浏览器都支持这一点,因此您可能需要验证用户提供的输入。此页面将告诉您哪些浏览器支持此功能: