jquery - 禁用用户 0 作为输入框 jquery 中的第一个数字

标签 jquery input

我有一个输入框:

<input class="longboxsmall" type="text" name="number" value=""/>

我想禁止数字 0 作为在框中输入的第一个数字,我该怎么做???我可以使用Jquery吗?

最佳答案

$(".longboxsmall").keyup(function(){
    var value = $(this).val();
    value = value.replace(/^(0*)/,"");
    $(this).val(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="longboxsmall" type="text" name="number" value=""/>

JS

$(".longboxsmall").keyup(function(){
    var value = $(this).val();
    value = value.replace(/^(0*)/,"");
    $(this).val(value);
});

HTML

<input class="longboxsmall" type="text" name="number" value=""/>

尝试 jsfiddle .


拦截其他事件很有用,比如模糊、变化、聚焦等。 请参阅jquery 。 谢谢@Simen Echholt。


说明:

$(".longboxsmall").keyup

Jquery 获取具有 longboxsmall 类的每个元素,并准备好在 onkeyup 事件上调用函数。

var value = $(this).val();
value = value.replace(/^(0*)/,"");
$(this).val(value);

此函数使用正则表达式替换值的开始 (^) 中的每个 0

关于jquery - 禁用用户 0 作为输入框 jquery 中的第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487549/

相关文章:

javascript - jQuery:基于多个属性的元素选择

javascript - jquery验证器错误位置

c++ - 使用getline后如何使cin工作?

python - 在 python 中导航文本文件搜索

javascript - 从输入中获取值并在 div 中显示

html - 试图对齐输入字段

javascript - 如何循环这个函数?

jquery - 实现e.pageX和e.pageY时html属性 "id"和 "class"有什么区别

javascript - Vuejs - 更改从外部选择中的选定选项

input - Flutter输入装饰后缀图标不出现但一直显示十字符号