【发布时间】:2010-03-06 23:45:46
【问题描述】:
我有输入框。即使用户右键单击文本并使用鼠标粘贴,我也只想在其中输入数字。
我不想要插件..只是 jquery 代码
我使用 keyup 事件,但它不起作用
如果用户输入除数字以外的任何其他字符,它应该立即替换为空字符串
【问题讨论】:
标签: jquery
我有输入框。即使用户右键单击文本并使用鼠标粘贴,我也只想在其中输入数字。
我不想要插件..只是 jquery 代码
我使用 keyup 事件,但它不起作用
如果用户输入除数字以外的任何其他字符,它应该立即替换为空字符串
【问题讨论】:
标签: jquery
我应该做的是在他们离开输入字段时检查输入字段
所以 jquery blur 可以完成这项工作。或者可能是更改事件。
【讨论】:
我不知道你为什么不想要一个插件,有一些非常好的插件,比如this one。您可以随时将他们的代码添加到您的页面中,而不是使用单独的文件。
【讨论】:
如果你想使用点使用。
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)'
【讨论】:
<input type="text" name="test" id="test" value="0" />
<script type="text/javascript">
$(function(){
$("#test").keyup(function(){
$(this).val( parseInt($(this).val()) );
});
});
这将使您的输入始终包含数字输入
【讨论】: