js的onkeyup事件问题,要让文本框只能输入大写字母,否则清空

这是我原来的代码,只能让文本框输入double数字。现在我要改成只能输入大写字母,而且只能输入十位,超出长度清空文本框,输入其他非大写字母也清空文本框... 这是我原来的代码,只能让文本框输入double数字。现在我要改成只能输入大写字母,而且只能输入十位,超出长度清空文本框,输入其他非大写字母也清空文本框 展开
 我来答
xiii130
推荐于2017-09-20 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
<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元素里面好吗? ^-^
周祥
2014-08-01 · 知道合伙人IT服务行家
周祥
知道合伙人IT服务行家
采纳数:233 获赞数:781
职业爱好者

向TA提问 私信TA
展开全部
<!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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式