Просмотр полной версии : Подсчёт символов в форме
Всем привет. Поскажите, что не так в этом скрипте?
<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>
А что в нём должно быть не так?
Ну должно вместо слова "текст" выводиться кол-во символов набранных в поле, но ничего не изменяется(((
getElementByld
Id, а не ld
всё, разобрался, вот правильный код, если кому интересно))
<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>
чтоб не создавать новую тему, напишу в этой..
При количестве введённых символов больше 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>
Если хочешь, чтобы rows был равен 15, так и пиши:
text.rows = 15;
Кстати, а зачем столько переменных? Разве не проще и понятнее сделать вот так:
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)"...
Я в js новичёк, поэтому делаю много ошибок((
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot