<input id="post" type="text" style="width:400px;"/>
您知道当您访问某个网站时,开始在文本框中输入内容,并且突然间,您的键盘因为达到了字符数限制而停止输入内容?
如何在140个字符的文本框中实现这一点?
答案 0 :(得分:30)
使用maxlength
属性。
<input id="post" type="text" style="width:400px;" maxlength="140" />
答案 1 :(得分:7)
使用jQuery Limit插件:http://jsfiddle.net/AqPQT/(演示)
<script src="http://jquery-limit.googlecode.com/files/jquery.limit-1.2.source.js"></script>
<textarea ></textarea>
<span id="left" />
和
$('textarea').limit('140','#left');
另见:http://unwrongest.com/projects/limit/
如果您正在寻找一个sans-jquery解决方案,只需使用maxlength属性。
<input type="text" maxlength="140" />
答案 2 :(得分:2)
试试这段代码..
var limitCount;
function limitText(limitField, limitNum)
{
if (limitField.value.length > limitNum)
{
limitField.value = limitField.value.substring(0, limitNum);
}
else
{
if (limitField == '')
{
limitCount = limitNum - 0;
}
else
{
limitCount = limitNum - limitField.value.length;
}
}
if (limitCount == 0)
{
document.getElementById("comment").style.borderColor = "red";
}
else
{
document.getElementById("comment").style.borderColor = "";
}
}
&#13;
<input type="text" id="comment" name="comment" onkeyup="limitText(this,20);" onkeypress="limitText(this,20);" onkeydown="limitText(this,20);" />
&#13;
答案 3 :(得分:1)
function limitChars(textid, limit, infodiv) {
var text = $('#'+textid).val();
var textlength = text.length;
if(textlength > limit) {
$('#' + infodiv).html('You cannot write more then '+limit+' characters!');
$('#'+textid).val(text.substr(0,limit));
return false;
}
else {
$('#' + infodiv).html('You have '+ (limit - textlength) +' characters left.');
return true;
}
}
// Bind the function to ready event of document.
$(function(){
$('#comment').keyup(function(){
limitChars('comment', 140, 'charlimitinfo');
})
});