Программирование > JavaScript & JScript

Количество введенных символов

(1/1)

Det:
Здраствуйте!
Извиняюсь если вопрос из разряда "для чайников", но в факе и в поиске ничего не нашел.
Необходимо определить количество введенных символов (а точнее показывать текущее количество в отдельном поле) в textarea и по достижению определенного количества остановить ввод.

Metaller:
Кол-во введенных символов - this.value.length
Проверяй это значение на OnKeyDown - а дальше думай сам :)

Det:
Я новичок в этом деле, для браузеров никогда не программировал, но вот, что в итоге получилось, может кому понадобиться:

<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
</head>
<body>
<script language="JavaScript">
<!--
var NN4=(document.layers) ? true : false;
var IE4=(document.all && document.all.item) ? true : false;
var W3CDOM=(document.getElementById) ? true : false;
var DOMBrowser=(NN4 || IE4 || W3CDOM) ? true : false;

function main() 
{
if (DOMBrowser) 
{
var body=document.getElementById(\'text\').value.length;
}
if (body<=300)
{
if(DOMBrowser) {document.getElementById(\'len\').value=body;}
}
else
{
alert("Максимальная длина сообщения 300 символов");
len = document.getElementById(\'text\').value.length;
document.getElementById(\'text\').value = document.getElementById(\'text\').value.substring(0,len-1);
}
}
if (NN4 || IE4 || W3CDOM) { setInterval("main();",2); }
//-->
</script>
<form name="form" method=post action="">
  <textarea name="body" cols="50" rows="8" id="text"></textarea>
<input type="text" name="counter" id="len" size="3" value="0" readonly>
</form>
</body>
</html>

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии