/**
成都创新互联公司服务项目包括大安网站建设、大安网站制作、大安网页制作以及大安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,大安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到大安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
* 首先判断是否是数字(这里包括整数与带小数两种情况,未考虑负数情况)
* 其次判断value长度。
*/
function validateNum(value) {
if( /^\d|(\d*\.\d+)*/.test(value)) {
var length = value.toString().length;
if(20 = length || 30 = length) {
return true;
}
return false;
}
return false;
}
$("input").blur( function(event) {
var el = event.target;
if(validateNum(el.value)){
return true;
}
$(el).focus(); //判断失败不允许其失去焦点。
});
这段jquery代码可以保持一个文本框输入的同时另外一个文本框与之同步:
var $inputs = $(".example-input");======$inputs.keyup(function(============{$inputs.val($(this).val());});
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
因为使用了替换,最好的办法是不要使用替换,在keypress时直接过滤。
给你一段我写的简单的封装成jquery插件的代码吧:
$.fn.bindIntTypeValidation=function(){
return this.keypress(function (e) {
var c = e.keyCode;
return c = 48 c = 57 || (c==45 this.value=='');
}).bind('paste', function (e) {
var d = e.originalEvent e.originalEvent.clipboardData || window.clipboardData;
return /^-?\d*$/g.test(d.getData('text'));
}).css('ime-mode','disabled');
};
使用方法:
$('#id1').bindIntTypeValidation();
var this_val=$("#txtShopName").val().replace(/(^\s*)|(\s*$)/g, "");
if(this_val== ""){
$.jBox.tip(lang["msg-57"]);
return false;
}else{
var deal_val=substr(this_val,50);
if(deal_val!=this_val){
$.jBox.tip('只能输入50个字符和25汉字');
return false;
}
}
function substr(str, len)
{
if( ! str || ! len)
{
return '';
}
// 预期计数:中文2字节,英文1字节
var a = 0;
// 循环计数
var i = 0;
// 临时字串
var temp = '';
for (i = 0; i str.length; i ++ )
{
if (str.charCodeAt(i) 255)
{
// 按照预期计数增加2
a += 2;
}
else
{
a ++ ;
}
// 如果增加计数后长度大于限定长度,就直接返回临时字符串
if(a len)
{
return temp;
}
// 将当前内容加到临时字符串
temp += str.charAt(i);
}
// 如果全部是单字节字符,就直接返回源字符串
return str;
}