как я могу сделать ограничение слова в текстовой области - PullRequest
0 голосов
/ 22 декабря 2010

У меня мало знаний о javascript, так что вы можете сказать мне, как я могу ограничить количество слов в этом тексте ниже

<textarea name="notes" "rows="4" cols="40"></textarea>

Ответы [ 3 ]

0 голосов
/ 22 декабря 2010

используйте эту функцию

<script>
     function textAreaCounter(field,cntfield,maxlimit) 
    {

     if (field.value.length > maxlimit) 
     field.value = field.value.substring(0, maxlimit); 
     else cntfield.value = maxlimit - field.value.length;
    }

</script>
<form name="frmlist" id="frmlist" method="post">
<div>
                <textarea rows="8" cols="70" name="description" id="description" onFocus="textAreaCounter(document.frmlist.description,document.frmlist.descriptionCount,1000)" onKeyDown="textAreaCounter(document.frmlist.description,document.frmlist.descriptionCount,1000)" onKeyUp="textAreaCounter(document.frmlist.description,document.frmlist.descriptionCount,1000)"></textarea>
                <br>
                <br>
                <em>Characters remaining:</em>
                <input type="text" name="descriptionCount" id="descriptionCount" readonly="" size="5" value="<?php if(isset($frmdata['descriptionCount'])){echo $frmdata['descriptionCount']; } else{ echo '1000'; }?>" >
            </div></form>
0 голосов
/ 22 декабря 2010

Может быть легко сделано с небольшим количеством JavaScript. Поместите свою текстовую область в форму:

<form name="userform">
    <textarea name="notes" "rows="4" cols="40" onKeyDown="limitInput();">
    </textarea>
</form>

Добавьте эту функцию в свой javascript:

<script type="text/javascript">
function limitInput() {
    var limitField = document.userform.notes;
    if (limitField.value.length > 10) {
        limitField.value = limitField.value.substring(0, 10);
    }
}
</script>
0 голосов
/ 22 декабря 2010

Я уверен, что вы спрашиваете об этом на случай, если кто-то введет: "asdjaskdhasdkljakdjhqwrriewtjuowejgidfshgodfshgkjdfsghdfkjghdfsghdfsghjdfsgkjfdg", что приведет к взрыву проектаВы можете использовать css word-wrap, функцию php wordwrap и / или функцию javascript, которая должна разбивать текст на "" (пробел), затем циклически проходить каждое слово и проверять длину в соответствии с тем, что вам подходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...