jquery限制文本框输入

在我们项目中比较多用到了文本框限制输入,这个方法很奏效,以前没做js限制的时候,通常用户输入错误,提交以后才会被告知填写的内容不对, 而js判断的最大意义在于让客户没办法输入错误,前者是“允许客户犯错,然后在告知”,而后者是“引导客户不犯错”,体验和格局上都要高一个级别,以下是jq实现用户只能输入字母,数字的一些方法
一、限制只能输入数字

$.fn.onlyNum = function () {
$(this).keypress(function (event) {
var eventObj = event || e;
var keyCode = eventObj.keyCode || eventObj.which;
if ((keyCode >= 48 && keyCode <= 57))
return true;
else
return false;
}).focus(function () {
//禁用输入法
this.style.imeMode = ‘disabled’;
}).bind(“paste”, function () {
//获取剪切板的内容
var clipboard = window.clipboardData.getData(“Text”);
if (/^\d+$/.test(clipboard))
return true;
else
return false;
});
};

二、限制只能输入字母

$.fn.onlyAlpha = function () {
$(this).keypress(function (event) {
var eventObj = event || e;
var keyCode = eventObj.keyCode || eventObj.which;
if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
return true;
else
return false;
}).focus(function () {
this.style.imeMode = ‘disabled’;
}).bind(“paste”, function () {
var clipboard = window.clipboardData.getData(“Text”);
if (/^[a-zA-Z]+$/.test(clipboard))
return true;
else
return false;
});
};

三、 限制只能输入数字和字母

$.fn.onlyNumAlpha = function () {
$(this).keypress(function (event) {
var eventObj = event || e;
var keyCode = eventObj.keyCode || eventObj.which;
if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
return true;
else
return false;
}).focus(function () {
this.style.imeMode = ‘disabled’;
}).bind(“paste”, function () {
var clipboard = window.clipboardData.getData(“Text”);
if (/^(\d|[a-zA-Z])+$/.test(clipboard))
return true;
else
return false;
});
};

使用方法:首先在画面加载完成之后编写如下的JS脚本

$(function () {
// 限制使用了onlyNum类样式的控件只能输入数字
$(“.onlyNum”).onlyNum();
//限制使用了onlyAlpha类样式的控件只能输入字母
$(“.onlyAlpha”).onlyAlpha();
// 限制使用了onlyNumAlpha类样式的控件只能输入数字和字母
$(“.onlyNumAlpha”).onlyNumAlpha();
});

切版- 切图网(qietu.com)旗下psd转html,前端外包的“切图客”团体。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

客服咨询
客服1
客服2
微信公众号