jquery控制输入框只输入数字,可以粘贴,判断粘贴内容是否全是数字
<html>
<script src="jquery-1.7.min.js"></script>
<script>
$(function(){
$("#text").keydown(function(event){
// 注意此处不要用keypress方法,否则不能禁用 Ctrl+V
与 Ctrl+V,具体原因请自行查找keyPress与keyDown区分,十分重要,请细查
if
($.browser.msie) { // 判断浏览器
if ( ((event.keyCode > 47)
&& (event.keyCode <
58)) || (event.keyCode == 8) || (event.keyCode == 86)) { //
判断键值
return true;
} else {
return false;
}
} else {
if ( ((event.which > 47)
&& (event.which <
58)) || (event.which == 8) || (event.which == 86) ) {
return true;
} else {
return false;
}
}
}).focus(function() {
this.style.imeMode='disabled';
// 禁用输入法,禁止输入中文字符
}).bind("paste",function(){
//alert($("#text").val());
//return false;
}).keyup(function(e){
_v=
$("#text").val();
for(_i=0;_i<_v.length;_i++){
_c=_v.charAt(_i);
if(isNaN(_c)){
$("#text").val("");
return;
}
}
});
});
</script>
<body>
<input id="text" name="text" type="text"
>
</body>
</html>