[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите словить событие???
nickROMAnt
У мну есть div в которий я вставляю с помощу innerHTML ещо один div в котором есть всякие елементы. Все ок, есле нещитать того што немогу словить ниодного елементарного события вставленых елементов.  unsure.gif

Ета проблема както решается?



Спустя 9 часов, 1 минута, 8 секунд (10.07.2007 - 09:29) vasa_c написал(а):
Вставляй дивы в дивы нормально через DOM. Через него же вешай обработчики.
Вопросы же свои иллюстрируй кодом.

Спустя 1 час, 15 минут, 13 секунд (10.07.2007 - 10:44) nickROMAnt написал(а):
илюстрирую :

<script> 
temp="<div><input type='button' value='go' name='but'></div>";
</script>

<body onload=document.getElementById('main').innerHTML=temp>
<div id='main'></div>


<script>
document.getElementById('but').onclick=alert('yra');
</script>

</body>

Событие неработает!

Наведи пример пожалуйста как ето можно зделать через DOM.

Спустя 58 минут, 43 секунды (10.07.2007 - 11:43) vasa_c написал(а):
1. Атрибуты заключай в кавычки
2. Вдумайся в название метода getElementById. В каждую его часть.

Спустя 42 минуты, 14 секунд (10.07.2007 - 12:25) nickROMAnt написал(а):
можно примерчик кода? плз blush.gif , а то я чото не совсем тебя понял.

Спустя 3 минуты, 35 секунд (10.07.2007 - 12:29) vasa_c написал(а):
get element by id
попробуй перевести

Спустя 31 минута, 13 секунд (10.07.2007 - 13:00) nickROMAnt написал(а):
Цитата(vasa_c @ 10.7.2007, 9:29) [snapback]24427[/snapback]
get element by id
попробуй перевести


перевод --- взять елемент по айди

но ето мне ничего неговорит.
я непонимаю есле етот метод не работает в таких случиях то тогда как?

Спустя 15 минут, 6 секунд (10.07.2007 - 13:15) vasa_c написал(а):
А где у него id ?

Спустя 26 минут, 15 секунд (10.07.2007 - 13:41) nickROMAnt написал(а):
Цитата
<script>
temp="<div><input type='button' value='go' name='but'></div>";
</script>

<body onload=document.getElementById('main').innerHTML=temp>
<div id='main'></div>

<script>
document.getElementById('but').onclick=alert('yra');
</script>

</body>

его айди красним виделен
id  и name  идентичны

Спустя 15 минут, 22 секунды (10.07.2007 - 13:57) nickROMAnt написал(а):
Цитата
<script>
temp="<div><input type='button' value='go' name='but'></div>";
</script>

<body onload=document.getElementById('main').innerHTML=temp>
<div id='main'></div>

<script>
document.getElementById('but').onclick=alert('yra');
</script>

</body>

его айди красним виделен
id  и name  идентичны

Спустя 4 минуты, 28 секунд (10.07.2007 - 14:01) vasa_c написал(а):
Цитата
id и name идентичны

На основании чего ты это утверждаешь?

Спустя 1 секунда (10.07.2007 - 14:01) md5 написал(а):
Цитата
id и name идентичны

бугага тебе в лицо

Спустя 6 минут, 43 секунды (10.07.2007 - 14:08) nickROMAnt написал(а):
браузер заглючил hi.gif
ну так как на щет проблемы? что подскажите?

Спустя 5 минут, 51 секунда (10.07.2007 - 14:14) md5 написал(а):
пятый раз?
тебе уже сказали!
id поставь и хватит тупить
ты либо вступай в диалог, не игнорируя ни единого вопроса либо иди читай мануал и сам разбирайся

от того, что ты через каждое предложение будешь игнорировать вопросы и писать "ну что, какие идеи" быстрее твоя проблема не решится!

Спустя 2 часа, 56 минут, 40 секунд (10.07.2007 - 17:10) nickROMAnt написал(а):
когда два сообжения я ничаянно послал, тогда я же и попробивал заменить

<script>
temp="<div><input type='button' value='go' id='but'></div>";
</script>

<body onload=document.getElementById('main').innerHTML=temp>
<div id='main'></div>
<script>
document.getElementById('but').onclick=f;
function f(){alert('yra')};
</script>

</body>

неработает оно всеравно

Спустя 2 часа, 42 минуты, 41 секунда (10.07.2007 - 19:53) vasa_c написал(а):
Я что говорил про кавычки?

Подумай, когда будет выполняться код в атрибуте onload и когда код в теге SCRIPT и будет ли на тот момент существовать нужный объект.

Спустя 16 часов, 21 минута, 8 секунд (11.07.2007 - 12:14) nickROMAnt написал(а):
да логично что что при виполнения атрибута онлоад оно не должно вставлять в несуществующий див, но факт тот что оно вставляет, и на странице див с кнопочкой вложен в див, чтоби убедится можеш дорисовать рамки дивам.

Спустя 2 часа, 16 минут, 50 секунд (11.07.2007 - 14:31) vasa_c написал(а):
Распиши по пунктам последовательность действий браузера в данном случае со всеми этими дивами.

Спустя 1 час, 18 минут, 57 секунд (11.07.2007 - 15:50) nickROMAnt написал(а):
ти думаеш что я не понял твою фразу
Цитата
Подумай, когда будет выполняться код в атрибуте onload и когда код в теге SCRIPT и будет ли на тот момент существовать нужный объект.


все я понял, протестировал, и оказалось что  всетаки он существует на тот момент!!!!
Потомучто собитие онлоад наступает тогда когда встречается тег </body>, тоесьт после того как браузер вивел див на страницу.

Спустя 23 минуты, 48 секунд (11.07.2007 - 16:14) vasa_c написал(а):
Да. Он существует. Но проблема не в этом. Твоя задача просто подумать, что делает каждая строчка твоего сценария. При том, что этих строчек всего десяток. Через пять минут все будет работать. Ты же вторые сутки насилуешь всем мозги, в первую очередь себе.
Цитата
Распиши по пунктам последовательность действий браузера в данном случае со всеми этими дивами.

Пока этого не сделаешь, дальнейшая дискуссия бесполезна.

Спустя 38 минут, 58 секунд (11.07.2007 - 16:53) nickROMAnt написал(а):
спустя некоторое время я внушил себе что я браузер rolleyes.gif

1) присваиваю переменной temp значения
2) вижу <div id='main'></div> и вивожу на страницу
3) запоминаю прописаные события
4) вижу конец </body> и вставляю в 'main' то что находится в переменной temp


Спустя 2 часа, 25 минут, 54 секунды (11.07.2007 - 19:19) vasa_c написал(а):
Цитата
3) запоминаю прописаные события

Какие события?
Код
document.getElementById('but').onclick=f;

but находится в переменной temp, он вставится в main только в (4)

Спустя 55 минут, 14 секунд (11.07.2007 - 20:14) nickROMAnt написал(а):
<script>
temp="<div><input type='button' value='go' id='but'></div>";
</script>

<body onload=document.getElementById('main').innerHTML=temp>
<div id='main'></div>
</body>

<script>
document.getElementById('but').onclick=f;
function f(){alert('yra')};
</script>


так тоже неработает,

я понял!!
Не надо било мне на онлоад вешать просто написать

<script>
temp="<div><input type='button' value='go' id='but'></div>";
</script>

<body>
<div id='main'></div>
</body>

<script>
document.getElementById('main').innerHTML=temp;
document.getElementById('but').onclick=f;
function f(){alert('yra')};
</script>

спасибо за помощ.

Спустя 4 минуты, 33 секунды (11.07.2007 - 20:18) vasa_c написал(а):
Что ты вообще пытаешься этим сделать?

Спустя 13 дней, 16 часов, 9 минут, 15 секунд (25.07.2007 - 12:28) nickROMAnt написал(а):
Цитата(vasa_c @ 11.7.2007, 17:18) [snapback]24541[/snapback]
Что ты вообще пытаешься этим сделать?


cложно обяснить.
у меня все форми в БД лежат и я в зависимости от глобальной переменной (в которой находятся айдишки форм) витаскиваю их текст из БД и вставляю иннером в текущую страницу без перезагрузки.

хотелось би чтобы вставка была после загрузки, но так как не получилось прийдетя писать ту строчку пониже в коде.

я думаю тему закрыть можна!


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.