Вход

Просмотр полной версии : Подсчёт символов в форме


(Sandr)
14.10.2010, 21:56
Всем привет. Поскажите, что не так в этом скрипте?

<html>
<head>
<title>ОЛОЛО</title>
<script language="javascript">
function schet()
{
var text = document.getElementByld('text');
var content = text.value;
var dlina = content.length();
var divx = document.getElementByld('divx');
divx.innerHTML = 'Вы ввели ' + dlina;
}
</script>
</head>
<body>
<p id="divx">текст</p>
<textarea onkeyup="schet()" id="text"></textarea>
</body>
</html>

Kolyaj
14.10.2010, 21:59
А что в нём должно быть не так?

(Sandr)
14.10.2010, 22:04
Ну должно вместо слова "текст" выводиться кол-во символов набранных в поле, но ничего не изменяется(((

Kolyaj
14.10.2010, 22:08
getElementByld
Id, а не ld

(Sandr)
14.10.2010, 22:08
всё, разобрался, вот правильный код, если кому интересно))

<html>
<head>
<title>ОЛОЛО</title>
<script language="javascript">
function schet()
{
var text = document.getElementById('text');
var content = text.value;
var dlina = content.length;
var divx = document.getElementById('divx');
divx.innerHTML = 'Вы ввели ' + dlina;
}
</script>
</head>
<body>
<p id="divx">текст</p>
<textarea onkeyup="schet()" id="text"></textarea>
</body>
</html>

(Sandr)
14.10.2010, 22:29
чтоб не создавать новую тему, напишу в этой..
При количестве введённых символов больше 5 параметр rows="4" должен изменяться на rows="15". В коде почему-то не действует(( Помогите пжл.
Вот код:

<html>
<head>
<title>ОЛОЛО</title>
<script language="javascript">
function schet()
{
var text = document.getElementById('text');
var content = text.value;
var dlina = content.length;
var divx = document.getElementById('divx');
divx.innerHTML = 'Вы ввели ' + dlina;
if(dlina > 5) {text.rows.outerHTML = 15;}
}
</script>
</head>
<body>
<p id="divx">текст</p>
<textarea onkeyup="schet()" id="text" rows="4" cols="14"></textarea>
</body>
</html>

Sweet
14.10.2010, 22:53
Если хочешь, чтобы rows был равен 15, так и пиши:
text.rows = 15;

Sweet
15.10.2010, 00:40
Кстати, а зачем столько переменных? Разве не проще и понятнее сделать вот так:
function schet(text){
var dlina = text.value.length;
document.getElementById('divx').innerHTML = 'Вы ввели ' + dlina;
if(dlina > 5) text.rows = 15;
}? И передавать textarea через this:
<textarea onkeyup="schet(this)"...

(Sandr)
15.10.2010, 18:52
Я в js новичёк, поэтому делаю много ошибок((