Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамическое создание елементов в Javascript

6.3K
06 ноября 2007 года
Neutral
76 / / 13.12.2005
Я создаю динамически обьект, например, input. Как мне задать ему обработчик события onClick? Заранее спасибо.
7.9K
06 ноября 2007 года
vasa_c
191 / / 05.04.2007
input.onclick = обработчик
+
http://wdh.suncloud.ru/dhtml11.htm#ref411
http://wdh.suncloud.ru/dhtml12.htm#ref412
6.3K
07 ноября 2007 года
Neutral
76 / / 13.12.2005
В этом и есть проблема, сейчас обьясню:
Делаю вот так:
 
Код:
nckeckbox.onclick = "RemoveFromSelected( sv_"+ IdValue +")";
...
function RemoveFromSelected( id )
{...}

этот код не работает (тестирую в Mozilla Firefox 2.0.0.2), если посмотреть в "Инспекторе DOM" то у созданых инпутов ничего не назначено на onClick. Хотя если вручную в нем же назначить то все работает. В чем проблема, может я как то не так присваиваю обработчик? И в нете ниччего не могу найти по данному вопросу.
6.3K
07 ноября 2007 года
Neutral
76 / / 13.12.2005
Даже вот такая вещь не работает:
 
Код:
nckeckbox.onclick = "alert()";

В чем может быть проблема?
12
07 ноября 2007 года
alekciy
3.0K / / 13.12.2005
Если динамически работаешь с деревом документа, значит работаешь с DOM API и его реализацией в JavaScript. Если работаешь с DOM, так значит и используей его как положено, ссылки на документы о DOM ты найдешь в вики и в прикрепленной теме на форуме.

Код:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новая страница 1</title>
</head>

<body>
<input &#111;&#110;click="addInput()" type="button" value="push me!">


<script type="text/javascript">
var button_num = 1;
function addInput() {
    var input_elm = document.createElement('input');
    input_elm.setAttribute('type', 'button');
   
    input_elm.setAttribute('id', button_num);
    input_elm.setAttribute('onclick', 'alert("Yes! №'+button_num+' This is fantastic!");');
   
    input_elm.setAttribute('value', 'button №' + button_num);
    button_num++;
   
    document.body.appendChild(input_elm);
};
</script>
</body>

</html>
6.3K
09 ноября 2007 года
Neutral
76 / / 13.12.2005
Спасибо, за помощь, буду разбиратся с DOM API.
7.9K
09 ноября 2007 года
vasa_c
191 / / 05.04.2007
Цитата:
Даже вот такая вещь не работает:


Почему же у меня она работате, вот в чем вопрос?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог