控制文本框输入长度

代码:

/*
*组件:jq实现文本框输入长度
*1、html:<input id="login_mail" type="email" οnkeyup="setLength(this.id,7,64)" size="25">
*         <span id="login_mail_s"></span>
*   (提示的span的ID有“_s“结尾。函数三个必须参数(this.id,最小长度,最大长度))
*    
*2、js
*/

function setLength(id, minLen,maxLen ){
	if(maxLen>=minLen&&id){//最小长度小于最大长度,且id存在,不然alert系统出错
		var con=$('#'+id).val();//获取当前输入的val
		var len=con.length;//获取当前输入的长度

		$('#'+id+'_s').text((con.slice(0,maxLen).length>=minLen?"✔":"✖"));//提示的span中提示信息,如果满足长度则打勾
		
		if(con.slice(0,maxLen).length>=minLen){//为"✔":"✖"设置字体样式
			$('#'+id+'_s').attr("style","color:green");
		}else{
			$('#'+id+'_s').attr("style","color:red");
		}
		if(len>=maxLen){//大于的话截取长度
			$('#'+id).val(con.slice(0,maxLen));
		}
	}else{
		alert("系统出错");
	}
}

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值