Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подсчёт символов в форме (https://javascript.ru/forum/dom-window/12377-podschjot-simvolov-v-forme.html)

(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

Цитата:

Сообщение от (Sandr)
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 новичёк, поэтому делаю много ошибок((


Часовой пояс GMT +3, время: 00:58.