Javascript 限制文本区域

Javascript 限制文本区域,javascript,jquery,textarea,limit,Javascript,Jquery,Textarea,Limit,可能重复: 我如何设置进入文本区域的字符数限制?我有一个文本区,你可以把最多50个字符。如何使用Javascript实现这一点。我希望输入的字符也是字符,这样人们就不会在输入中输入大量的试试这个: <script language="javascript" type="text/javascript"> function imposeMaxLength(Object, MaxLen) { return (Object.value.length <= MaxLen); }

可能重复:

我如何设置进入文本区域的字符数限制?我有一个文本区,你可以把最多50个字符。如何使用Javascript实现这一点。我希望输入的字符也是字符,这样人们就不会在输入中输入大量的

试试这个:

<script language="javascript" type="text/javascript">
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
</script> 

<textarea name="myName" onkeypress="return imposeMaxLength(this, 15);" ><textarea>

函数imposeMaxLength(对象,MaxLen)
{
返回值(Object.value.length limitNum){
limitField.value=limitField.value.substring(0,limitNum);
}否则{
limitCount.value=limitNum-limitField.value.length;
}
}

(最大字符数:100)
你还有角色。
试试这个:

<script language="javascript" type="text/javascript">
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
</script> 

<textarea name="myName" onkeypress="return imposeMaxLength(this, 15);" ><textarea>

函数imposeMaxLength(对象,MaxLen)
{
返回值(Object.value.length limitNum){
limitField.value=limitField.value.substring(0,limitNum);
}否则{
limitCount.value=limitNum-limitField.value.length;
}
}

(最大字符数:100)
你还有角色。
上述使用onkeypress的代码不能用于复制/粘贴或拖放 您可以使用“oninput”事件,但并非所有浏览器(ie8+)都支持该事件 限制/筛选表单字段的最佳方法是:

<form id="a" method="post" action="?hey">
<textarea id="t" data-maxlen="10"></textarea>
<input type="submit" value="submit me">
</form>

<script>
var aa = document.getElementById("a");
var tt = document.getElementById("t");
aa.onsubmit=function()
{
    if(tt.value.length > parseInt(tt.getAttribute("data-maxlen")))
    {
        tt.style.backgroundColor="red";
        return false;
    }
    else
    {
        tt.style.backgroundColor="white";
        return true;
    }
};
</script>

var aa=document.getElementById(“a”);
var tt=document.getElementById(“t”);
aa.onsubmit=函数()
{
if(tt.value.length>parseInt(tt.getAttribute(“数据maxlen”))
{
tt.style.backgroundColor=“红色”;
返回false;
}
其他的
{
tt.style.backgroundColor=“白色”;
返回true;
}
};
但在任何情况下,都需要进行服务器端检查


以上使用onkeypress的代码不能用于复制/粘贴或拖放 您可以使用“oninput”事件,但并非所有浏览器(ie8+)都支持该事件 限制/筛选表单字段的最佳方法是:

<form id="a" method="post" action="?hey">
<textarea id="t" data-maxlen="10"></textarea>
<input type="submit" value="submit me">
</form>

<script>
var aa = document.getElementById("a");
var tt = document.getElementById("t");
aa.onsubmit=function()
{
    if(tt.value.length > parseInt(tt.getAttribute("data-maxlen")))
    {
        tt.style.backgroundColor="red";
        return false;
    }
    else
    {
        tt.style.backgroundColor="white";
        return true;
    }
};
</script>

var aa=document.getElementById(“a”);
var tt=document.getElementById(“t”);
aa.onsubmit=函数()
{
if(tt.value.length>parseInt(tt.getAttribute(“数据maxlen”))
{
tt.style.backgroundColor=“红色”;
返回false;
}
其他的
{
tt.style.backgroundColor=“白色”;
返回true;
}
};
但在任何情况下,都需要进行服务器端检查