试图限制textarea中的最大字符数

时间:2013-12-03 08:12:52

标签: javascript html textarea

我正在尝试限制textarea中的最大字符,使用JS,我离开这里我的HTML& JS代码:

HTML - >

<form id="formu" action="ok.html" method="post" enctype="multipart/form-data">
    <p>
        <label for="observaciones">Observaciones:</label>
        <textarea id="observaciones" cols="30" rows="5"></textarea>
    </p>
</form>

JS - &GT;

window.onload=function(){
    document.getElementById("observaciones").addEventListener('keypress',function(){maxlong(document.getElementById("observaciones")),150},false);
}

function maxlong(obj,maxlength){
        return(obj.value.length<=maxlength);
        }

6 个答案:

答案 0 :(得分:1)

您的事件处理程序实际上没有做任何事情。您需要阻止事件的默认beahviour(对事件对象使用preventDefault方法)。

答案 1 :(得分:0)

您可以通过html执行此操作:

<textarea maxlength="50"> </textarea>

答案 2 :(得分:0)

试试这个:

  function limiter() {
    var area = document.getElementById("content_txt");
    var message = document.getElementById("message");
    var maxLength = 160;
    var checkLength = function () {
        if (area.value.length <= maxLength) {
            message.innerHTML = (maxLength - area.value.length) + " characters remainging";
        }
    }
    setInterval(checkLength, 300);
}

这是textarea

<textarea style="resize:none; margin-bottom: 0px;" id="content_txt" 
                    name="TextArea1" runat="server" 
                    maxlength="160" onkeyup="return limiter();" ></textarea>

答案 3 :(得分:0)

<script>
function maxLength(obj){

if(obj.value.length <=150){
return true;
}else{
return false;
}
}
</script>
<textarea onkeypress="return maxLength(this);"></textarea>

答案 4 :(得分:0)

这是设置maxlength的基础:

<textarea maxlength="50">
Enter text here...
</textarea> 

答案 5 :(得分:0)

解决了这个问题:

function maxlong(elEvento){
    var evento=elEvento||window.event;
    var obser=document.getElementById("observaciones").value;

    if(obser.length>=15){
        evento.preventDefault();
    }
}

而且我还有一个额外的“{”,这使得该程序运作良好......