我有一个文本框,用户只能在其中输入 0-10 和允许的小数部分为 0.5,因此可以输入 0 或 0.5 或 1.5 或 4 等等。在这里我可以添加所有数字:
<script>
function handleChange(input) {
if (input.value < 0) input.value = 0;
if (input.value > 10) input.value = 10;
}
</script>
<input type="text" onchange="handleChange(this);" />
我需要提醒错误输入并重置该文本框。
扩展@Vishnu Badhoriya 的评论,我们也可以这样做:
HTML
<input id="number" type="number" min="0" max="10" step="0.5" onchange="roundHalf(this.value)">
JS (jQuery)
function roundHalf(num) {
if (num > 10) {
$('#number').val(10);
} else if (num < 0) {
$('#number').val(0);
} else {
$('#number').val(Math.round(num*2)/2);
}
}
您也可以采用非 jQuery 方法,但我之所以选择这样做是因为易于演示。这将确保用户将无法输入他自己的值。
在此处查看 CodePen 以查看其实际效果:https ://codepen.io/anon/pen/RBoJGB
编辑:忘记实现另一个约束,对于 0 <= num <= 10。将其添加到代码片段中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句