Программирование > 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>
Навигация
Перейти к полной версии