js的onkeyup事件问题,要让文本框只能输入大写字母,否则清空
这是我原来的代码,只能让文本框输入double数字。现在我要改成只能输入大写字母,而且只能输入十位,超出长度清空文本框,输入其他非大写字母也清空文本框...
这是我原来的代码,只能让文本框输入double数字。现在我要改成只能输入大写字母,而且只能输入十位,超出长度清空文本框,输入其他非大写字母也清空文本框
展开
推荐于2017-09-20 · 知道合伙人软件行家
关注
展开全部
<input type="text" onKeyUp="dothis(this);">
<script>
function dothis(v){
if(v.value == ''){
return false;
}
//小写转大写
v.value = v.value.toUpperCase();
//判断是否为英文
if(!/^([A-Za-z]+\s?)*[A-Za-z]$/.test(v.value)){
return v.value = v.value.substr(0, v.value.length - 1);
}
//判断是否超过长度
if(v.value.length > 10){
return v.value = v.value.substr(0, 9);
}
}
</script>
追问
可以用我图片那样的onkeyup时间么,js我也会
追答
10){return vthisvalue = this.value.substr(0, 9);}">
呃,我不知道单独提出来写成一个function 和 写在html元素的onkeyup里面有什么区别
但是他们都是javascript代码
还有,你真的觉得把上面一大段加在dom元素里面好吗? ^-^
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>测试</title>
<script src="http://www.decadework.com/js/jquery-1.8.3.min.js" type="text/javascript"></script>
<script>
var keyup = function (obj) {
var reg = /^[A-Z]+$/;
//验证长度
if (obj.value.length > 10) {
obj.value = '';
}
//验证类型
if (!reg.test(obj.value)) {
obj.value = '';
}
}
</script>
</head>
<body>
<input type="text" onkeyup="keyup(this)" />
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询