Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2010, 21:56
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Подсчёт символов в форме
Всем привет. Поскажите, что не так в этом скрипте?

<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>
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2010, 21:59
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А что в нём должно быть не так?
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2010, 22:04
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Ну должно вместо слова "текст" выводиться кол-во символов набранных в поле, но ничего не изменяется(((
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2010, 22:08
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от (Sandr)
getElementByld
Id, а не ld
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2010, 22:08
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

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

<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>
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2010, 22:29
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

чтоб не создавать новую тему, напишу в этой..
При количестве введённых символов больше 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>
Ответить с цитированием
  #7 (permalink)  
Старый 14.10.2010, 22:53
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Если хочешь, чтобы rows был равен 15, так и пиши:
text.rows = 15;
Ответить с цитированием
  #8 (permalink)  
Старый 15.10.2010, 00:40
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Кстати, а зачем столько переменных? Разве не проще и понятнее сделать вот так:
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)"...
Ответить с цитированием
  #9 (permalink)  
Старый 15.10.2010, 18:52
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Я в js новичёк, поэтому делаю много ошибок((
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалении символов из строки strike Общие вопросы Javascript 5 10.04.2012 03:12
Сколько максимум символов может быть в 1 Cookie? FirstFrost Общие вопросы Javascript 8 18.07.2010 01:26
Подсчет "реальной" длины текста в textarea modernx Элементы интерфейса 22 06.06.2010 18:30
Подсчет СЛОВ в форме wasia Общие вопросы Javascript 5 17.05.2010 19:58
Результат вычислений в экспоненциальной форме Sharp Общие вопросы Javascript 19 02.04.2009 21:59