Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вынести обработчик OnChange (https://javascript.ru/forum/misc/9128-vynesti-obrabotchik-onchange.html)

petr0007 30.04.2010 07:11

Вынести обработчик OnChange
 
Здравствуйте, такой вопрос как можно вынести обработчик события onchange из textarea в скрипт, т.е из:

Код:

<textarea id="my_id" cols="40" rows="4" onchange="alert('Alert')"></textarea>
нужно сделать, что-то типа этого:
Код:

<script>     
document.getElementById('my_id').onchange(alert('Alert'));
</script>
<textarea id="my_id" cols="40" rows="4"></textarea>

но только что бы работало, пытался сам но не выходит...

micscr 30.04.2010 08:14

document.getElementById('my_id').onchange = function(){alert('Alert');}

petr0007 30.04.2010 08:35

Хм, почему то не работает:

Код:

<html>
<head>

<script type="text/javascript">     
document.getElementById('my_id').onchange = function(){alert('Alert');}
</script>

</head>
<body>

<textarea id="my_id" cols="40" rows="4"></textarea>

</body>
</html>


micscr 30.04.2010 08:44

Может вам стоит начать изучать основы js?
Такое присвоение должно происходить при уже построенном дереве DOM. Например в функции onload элемента body.

petr0007 30.04.2010 08:53

Спасибо, извеняюсь, понял, нужно было так:

Код:

<html>
<head>
</head>
<body>

<textarea id="my_id" cols="40" rows="4"></textarea>
<script type="text/javascript">document.getElementById('my_id').onchange = function(){alert('Alert');}</script>
</body>
</html>



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