Скрипт подсчета символов в текстовом поле с использованием Javascript не работает? - PullRequest
0 голосов
/ 11 октября 2010

Мне нужно установить ограничение на количество символов в моем приложении.Я нашел несколько скриптов JavaScript, но они не работают. Вот мой код.Я был бы очень благодарен, если кто-то может увидеть код и исправить причину проблемы.

<HTML>
<HEAD>
<script type="text/javascript" src="http://ajax.googleapis.com/ 
ajax/libs/jquery/1.4.2/jquery.min.js">
</script> 
<script type="text/javascript"> 
$(document).ready(function() 
{ $("#update").keyup(function()
{ 
var box=$(this).val(); 
var main = box.length *100; 
var value= (main / 140); 
var count= 140 - box.length; 
if(box.length <= 140) 
{ 
$('#count').html(count); 
}
else 
{ 
alert('Character Limit Exceeded!'); 
return false; 
} 
});}); 
</script> 
</HEAD>
<BODY>
<textarea id="update" rows="10" cols="3"></textarea>
<div align="left" id="character-count">
<div id="count">140</div> 
</div>
</BODY>
</HTML>

Ответы [ 3 ]

1 голос
/ 11 октября 2010

У вас есть пробел между http://ajax.googleapis.com/ и ajax

0 голосов
/ 09 января 2014

Скрипт подсчета символов в текстовом поле / текстовой области с использованием Javascript

<script type="text/javascript">
    var count = "175";
    function limiter() {
        var tex = document.myform.comment.value;
        var len = tex.length;

        if(len > count) {
            tex = tex.substring(0,count);
            document.myform.comment.value =tex;
            return false;
        }

        document.myform.limit.value = count-len;
    }
</script>

<body>
    <form name="myform" METHOD=POST>
        <textarea name=comment wrap=physical rows=3 cols=40 onkeyup=limiter()></textarea><br>
        <script type="text/javascript">
            document.write("<input type=text name=limit size=4 readonly value="+count+">");
        </script>
    </form>
</body>
0 голосов
/ 12 октября 2010

Ваш код не будет обрабатывать кого-либо, удерживающего нажатой клавишу (, поскольку он не будет запускать события нажатия клавиш, пока вы не отпустите клавишу ).Он также не будет обрабатывать вставку текста с большим количеством символов, чем допустимое число ..

Посмотрите на этот плагин http://remysharp.com/2008/06/30/maxlength-plugin/, который обрабатывает большинство случаев ..

...