js控制input里字数

 我来答
sunjinfu1987
2015-12-16 · TA获得超过3151个赞
知道大有可为答主
回答量:1218
采纳率:72%
帮助的人:409万
展开全部

1、在html中定义一个input输入框,给输入框设置一个id值

2、在输入框绑定一个onkeydown事件

3、定义onkeydown事件发生时的处理函数controlLen

4、在controlLen函数中检查input输入框的输入值长度n

5、当大于规定的字符长度时,利用字符串的substring重新截取输入值的前n个值,重新赋值给input框,同时alert提示。

示例:

js代码:
<script type="text/javascript">
    function controlLen(){
    //获取input输入框元素
    var inputText = document.getElementById('mytext').value;
    if(inputText.length > 10){
        var text = inputText.substring(0,10);
        document.getElementById('mytext').value = text;//从新设置input输入框的值
        alert("最多输入10个字符");
    }
}
</script>
html代码:
<body>
<input type="text" id="mytext" value="" onkeydown="controlLen();"/>
</body>
系统004
2015-12-08 · TA获得超过3254个赞
知道大有可为答主
回答量:1326
采纳率:68%
帮助的人:1155万
展开全部
您好:控制input文本框中输入字符的长度可以利用文本框内容的change事件来控制。每次文本框内容改变的时候获取到文本长度后,来提示用户。再一种方法就是利用正则表达式来匹配长度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yorhom_H_Wang
2012-07-17 · 超过22用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:69.2万
展开全部
看看这个。
我已经把js代码写在下面了
window.onload=function(){
inputArr=document.getElementsByTagName("input");
inputArr=document.getElementsByTagName("input");
for (var n=0;n<inputArr.length;n++)
if (inputArr[n].type=="text") inputArr[n].maxLength="22";
}

参考资料: 自己

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火山上的麦芽
2015-11-30 · TA获得超过186个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:138万
展开全部
maxlength="11"
或者你看一下 这个地址的吧http://www.cnblogs.com/zcy_soft/archive/2011/09/26/2191763.html
或者用jQuery写,控制它的keyup事件查字数,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友629278b
2012-07-17 · TA获得超过201个赞
知道小有建树答主
回答量:277
采纳率:100%
帮助的人:113万
展开全部
<input type='text' value='' name='tex' id='in_t'/>
<input type='button' value='点击修改值' onclick='chancge_val()'/>
<script>
function chancge_val(){
var v = document.getElementById('in_t')
v.value = 1;
}
</script>
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式