Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прописать onclick внутри onclick 
:(
    Опции темы
Glook
Дата 3.4.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 12.9.2007

Репутация: нет
Всего: 1



На ссылке установлено событие (onclick) запускающее скрипт, который добавляет картинку на страницу через innerHTML. Содержимое, добавляемое в страницу написано тут же. Мне нужно на добавляемой картинке также сделать onclick с функцией, но чего то не получается.  
Код

<div id="temp" onclick="change('Info', '<img src=\'путь к картинке\' onclick=\"document.getElementById(\'temp\').style.display=\'none\'\" /><p>Stupido bastardo Stupido bastardo Stupido bastardo Stupido bastardo</p>')" >


Это сообщение отредактировал(а) Glook - 3.4.2008, 16:58
PM WWW   Вверх
Wolf1994
Дата 3.4.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 1
Всего: 29



Такая логика должна корректно обрабатываться JavaScript. Приведите код.
PM MAIL WWW   Вверх
bars80080
Дата 3.4.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



погаси кавычки
Код

<div id="temp" onclick="change('Info', '<img src=\'путь к картинке\' onclick=\"document.getElementById('temp').style.display='none'\" /><p>Stupido bastardo Stupido bastardo Stupido bastardo Stupido bastardo</p>')" >



Добавлено через 1 минуту и 31 секунду
честно говоря, я бы всё что длиннее трёх слов записывал в вынесенную функцию, и не путался бы потом
PM MAIL WWW   Вверх
Glook
Дата 3.4.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 12.9.2007

Репутация: нет
Всего: 1



Цитата(bars80080 @ 3.4.2008,  17:44)
погаси кавычки

Всё погашено, но работает некорректно (вылезает на страницу текст, который должен появиться только после клика)
Слышал что можно задать функцию на событие не внутри элемента, а в вынесенном js... 
PM WWW   Вверх
bars80080
Дата 3.4.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



ничего себе, слышал, оно так и надо делать, а не месить винегрет из html и js

Код

<script>
function doit() {
    change('Info', '<img src="путь к картинке" onclick="document.getElementById(\'temp\').style.display=\'none\'" /><p>Stupido bastardo Stupido bastardo Stupido bastardo Stupido bastardo</p>');
}
</script>
<div id="temp" onclick="doit();" >

попробуй так

Добавлено через 2 минуты и 46 секунд
Цитата(Glook @  3.4.2008,  16:57 Найти цитируемый пост)
но работает некорректно (вылезает на страницу текст, который должен появиться только после клика)
 непонятно. у тебя в событии клик для картинки написано скрыть элемент с id="temp"

Добавлено через 3 минуты и 51 секунду
Цитата(Glook @  3.4.2008,  16:57 Найти цитируемый пост)
Слышал что можно задать функцию на событие не внутри элемента, а в вынесенном js... 
 а допёр, без onclick внутри элемента, но вроде и так должно запахать

PM MAIL WWW   Вверх
TryLight
Дата 3.4.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 26.8.2007

Репутация: нет
Всего: 1



В скрипт, который создает id="temp" добавь:

Код

document.getElementById('temp').onmouseup = func();
function func() {

  //you function;

}

PM MAIL WWW   Вверх
Glook
Дата 3.4.2008, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 12.9.2007

Репутация: нет
Всего: 1



Цитата(bars80080 @ 3.4.2008,  18:05)
ничего себе, слышал, оно так и надо делать, а не месить винегрет из html и js

Код

<script>
function doit() {
    change('Info', '<img src="путь к картинке" onclick="document.getElementById(\'temp\').style.display=\'none\'" /><p>Stupido bastardo Stupido bastardo Stupido bastardo Stupido bastardo</p>');
}
</script>
<div id="temp" onclick="doit();" >

попробуй так

Так я не могу, потому что прописываемые данные, которые должны вставляться в html у разных ссылок - разные. Поэтому я и передаю эти данные в функцию  как аргумент. А вот вынести событие onclick для кнопки внутри вставляемого текста как раз могу, тока вот как?

Добавлено через 2 минуты и 26 секунд
вообщем мне просто нужно прописать функцию которая вызывается по событию onclick, но само событие на картинке (или кнопке) писать нельзя. Помогите, плиз, как правильно это написать?

Добавлено через 14 минут и 23 секунды
я сделал так:

Код

document.getElementById('Info').onmouseclick = func();
function func() {
document.getElementById('Info').style.display="none";
}


Смысл был: по клику на блок - скрывать его, но это не работает, и ошибки никакой не выдаёт
PM WWW   Вверх
bars80080
Дата 4.4.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



слушай, можно весь код

функцию change()
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.