Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > onKeyPress textarea дает ошибку


Автор: Serebrus 31.3.2009, 16:42
Привет всем.

Наверняка вы уже знаете эту ошибку.
Событие onKeyPress тэга textarea выводит ошибку:
Объект не поддерживает это свойство или метод
Как это исправить?

Автор: bars80080 31.3.2009, 17:15
это где такое?

вообще, обычно когда что-то случается надобно бы выносить проблему в отдельную страницу и решать без дополнительных нагрузок. пусть отработает в чистом виде


вот, пример, к примеру:
Код

<script>
var k = 4;
function doag() {
    t = document.getElementById('er').value;
    t1 = t.split("\n");
    t2 = '';
    for(i = 0; i < t1.length; i++) {
        t2 += t1[i] + ' <input type="checkbox" name="ops[]" value="1" /><br />';
    }
    document.getElementById('as').innerHTML = t2;
}
</script>
<form method="post"><textarea id="er" onkeypress="doag()"></textarea>
<input type="button" onclick="doag()" value="push_me" />
<div id="as"></div>
<input type="submit" value="send" name="send" />
</form>
<?
if(!empty($_POST['send'])) {
var_dump($_POST);
}
?>
отлично пашет в ИЕ7, ФФ и опере

что у вас там не срослось, фиг знает.


кстати, onkeypress, как и любой обработчик пишется в нижнем регистре

Автор: comtat 31.3.2009, 17:17
показывайте код
http://www.java2s.com/Tutorial/JavaScript/0200__Form/TextareaonKeyPress.htm работает без проблем 

Автор: bars80080 31.3.2009, 17:17
тьфу, забыл, к чему я запостил пример? к тому, что мне было не впадлу проверить, затратив на это некоторые усилия, а вот вам видать не впадлу ждать, пока кто-нибудь начнёт вытягивать с вас код, а также подробности произошедшего. а потом на деле оказывается, что проблемы как таковой либо не существовало, либо она не в том заключалась

Добавлено через 52 секунды
ну, вот, потянулись встречные вопросы

Автор: Serebrus 1.4.2009, 08:31
Код

//insd---textarea
//bs---submit
function CheckVal()
{
 var val=document.getElementById('insd').value;
 if(val=='')
 {
  document.getelementById('bs').disabled=true;
 }
 else
 {
  document.getelementById('bs').disabled=false;
 }
}

Автор: comtat 1.4.2009, 08:39
Код
//insd---textarea
//bs---submit
function CheckVal() {
 var val=document.getElementById('insd').value;
 if(val=='') {
  document.getElementById('bs').disabled=true;
 }
 else {
  document.getElementById('bs').disabled=false;
 }
}


Автор: Serebrus 1.4.2009, 08:45
comtat, не заметил, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)