在数字输入中有特定的选择范围
Specific selection range in number input
我找不到在<input type="number">
字段中选择一系列字符的任何解决方案。
这可能吗?
setSelectionRange()
你真的不应该在这里问这样的问题。只要简单地搜索一下,你就能知道了。
我将为你回答这个问题,并假设你的意思是"数字"而不是"字符"。
你还必须考虑到这是HTML5,可能有浏览器兼容性问题,你需要为旧的浏览器添加一个polyfill。
您也可以使用step = "any"来指定值的值粒度。
<input type="number" name="quantity" min="1" max="5">
对于@Scor3keeper的响应,如果你想自己处理这个问题,而不是依赖于浏览器的min/max实现,你可以这样做:
<script>
function handleChange(input) {
if (input.value < 0) input.value = 0;
if (input.value > 100) input.value = 100;
}
</script>
然后这样声明输入框:
<input type="text" onchange="handleChange(this);" />
这比现代浏览器的实现稍微健壮一些,后者允许你粘贴或键入超出范围的数字。但是,浏览器实现确实会给用户验证警报。
相关文章:
- html选择-范围为0-10
- Jquery日期选择器-防止选择范围内的不可用日期
- 在绝对位置设置从 A 到 B 的选择范围
- 如何在选择范围时显示输入范围值
- 选择范围标记中的文本
- 如何让用户在文本中选择范围
- 键入电子邮件不'不支持选择范围
- 为什么选择范围和弹出窗口不能在javascript中一起工作
- 检查指定的元素是否在选择范围内
- 如何更改用户'在UIWebView中的选择范围
- jquery删除粘贴html后的文本选择范围
- 更改jquery的选择范围
- 在javascript IE8中设置选择范围
- 在javascript中获取选择范围的样式
- JavaScript将鼠标位置转换为选择范围
- 是否有一种方法来获得宽度的选择/范围
- 设置复选框选择范围的限制
- jQuery Datepicker beforeShowDay-已选择范围
- 在数字输入中有特定的选择范围
- jquery .js -在jquery .js 0.20.1中无法获得readOnly:true编辑器的选择范围