我有输入框。即使用户右键单击文本并使用鼠标粘贴,我也只想在其中使用数字。
我不想要plugin..just jquery代码
我使用的是keyup事件,但它无效
如果用户输入除数字之外的任何其他字符,则应立即替换为空字符串
答案 0 :(得分:3)
我应该做的是在离开输入字段时检查输入字段
所以jquery blur会完成这项工作。或者可能是改变事件。
答案 1 :(得分:1)
我不知道你为什么不想要一个插件,有一些非常好的插件,如this one。您始终可以将他们的代码添加到您的页面中,而不是拥有单独的文件。
答案 2 :(得分:1)
如果你想使用点数。
function numonly(root){
var reet = root.value;
var arr1 = reet.length;
var ruut = reet.charAt(arr1-1);
if (reet.length > 0){
var regex = /[0-9]|\./;
if (!ruut.match(regex)){
var reet = reet.slice(0, -1);
$(root).val(reet);
}
}
}
//Then use the event handler onkeyup='numonly(this)'
答案 3 :(得分:0)
<input type="text" name="test" id="test" value="0" />
<script type="text/javascript">
$(function(){
$("#test").keyup(function(){
$(this).val( parseInt($(this).val()) );
});
});
这将使您的输入始终包含数字输入