Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];

Вниз

JavaScript: создание объектов   Найти похожие ветки 

 
lak-b ©   (2006-03-07 12:25) [0]

скажите, как на явескрипт создать объект(допустим, <A>) и назначить ему оброботчик события onClick при создании.

как я делал:

var newa = document.createElement("A")
newa.setAttribute("onClick","alert("www")")

но это не помогает. при клике браузер переходит по линку в <A>.  я порвел эксперимент: оздал в хтмл ссылку, назначил обработчик и посмотрел как это вышлядит из явы так:

alert(tabobjlinks[1].getAttribute("onClick"))

и вот что увидел:

function anonymous()
{
return expandcontent("sc1", this)
}

но даже делая обработчик подобным образом у меня ничего не получилось :(

расскажите, как надо? в нете искал, книжки читал, толку мало.


 
Плохиш ©   (2006-03-07 12:36) [1]


   var lCount = 0;
   while (lCount < lstPartners.length){
     newHref = document.createElement("a");
     newHref.href = "javascript:ChangePartner(" + lstNrPartners[lCount] + ");";
     newHrefText = document.createTextNode(lstPartners[lCount]);
     newBR = document.createElement("br");
     document.getElementById("ViewPartners").appendChild(newHref);
     document.getElementById("ViewPartners").lastChild.appendChild(newHrefText);
     document.getElementById("ViewPartners").appendChild(newBR);
     lCount += 1;
   }


 
lak1   (2006-03-07 12:52) [2]


> Плохиш ©   (07.03.06 12:36) [1]

гм.. спасибо. но хотелось бы определить именно событи onClick


 
Плохиш ©   (2006-03-07 12:56) [3]


    newHref.href = "";
    newHref.onclick = "javascript:ChangePartner(" + lstNrPartners[lCount] + ");";


 
lak1   (2006-03-07 13:01) [4]

по клику переходит в папку с хтмл файлом, то есть событие не обрабатывается :-/


 
lak1   (2006-03-07 13:04) [5]

плюс к тому, яваскрипт чувствительна к регистру. возможно ричина в том,  что надо не


>  newHref.onclick =


а

 newHref.onСlick =

но и это не помогает


 
Плохиш ©   (2006-03-07 13:05) [6]


> lak1   (07.03.06 13:01) [4]
> по клику переходит в папку с хтмл файлом, то есть событие
> не обрабатывается :-/

Странно, у меня обрабатывается. (IE, FF, O, NN)


 
lak1   (2006-03-07 13:08) [7]

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


 
Плохиш ©   (2006-03-07 13:19) [8]


> lak1   (07.03.06 13:08) [7]

Хм, действительно для локальной страницы не работает :-(

Используй [1]


 
calm ©   (2006-03-07 13:20) [9]

интересно, у автора топика фобия профессиональных сайтов по web-программированию или хочет показать, что он знает не только Delphi ?

lak-b, на соотв. сайтах ты нашел бы ответы на свои вопросы гораздо быстрее.


 
lak1   (2006-03-07 13:24) [10]


> calm ©   (07.03.06 13:20) [9]

вот лишь некоторые из причин, почему спрашивал тут

1. давно знаю этот форум
2. тут быстро отвечают на ооочень широкий круг вопросов
3. (пока)не знаю нормальных форумов по сабжу :(
может вы подскажите пару?


> Плохиш ©   (07.03.06 13:19) [8]

ну оочень надо не [1] + к тому это будет работать не локально (на IIS)


 
Плохиш ©   (2006-03-07 13:38) [11]


> ну оочень надо не [1]

религия?


 
lak1   (2006-03-07 13:50) [12]


> религия?


чужой код


 
lak1   (2006-03-07 13:58) [13]


> Используй [1]

тогда ещё вопрос: как с помощью такого метода вернуть в функцию ссылку "на себя" - this?


 
lak1   (2006-03-07 14:11) [14]

ВСЕМ СПАСИБО! :)

правильный ответ: что-то вроде..

newa.onclick= new Function("return expandcontent("sc"+tab+"",this)")


 
Yar_Guest   (2006-03-07 14:16) [15]

<html>
<head>
<script>
window.onload = function(){
 var aspan = document.getElementById("id1");
 var ahr = document.createElement("a");
 ahr.onclick = WhenClick;
 ahr.href = "http://www.ya.ru";
 ahr.appendChild(document.createTextNode("text of the link"));
 aspan.appendChild(ahr);
}
function WhenClick(event){
alert("test");
}
</script>
</head>
<body>
<span id="id1">
</span>
</body>
</html>


 
calm ©   (2006-03-07 15:53) [16]


> 1. давно знаю этот форум
> 2. тут быстро отвечают на ооочень широкий круг вопросов
> 3. (пока)не знаю нормальных форумов по сабжу :(
> может вы подскажите пару?
>


1. Сильный аргумент, ответить нечего. :)
2. Вы правы. Но я предпочитаю тематические ресурсы. Это как бы "по адресу" что ли ? :)
3. например xpoint.ru  Опять же подсказать может яндекс.

С уважением.


 
TStas ©   (2006-03-07 17:18) [17]

Так решен вопрос или надо ответить?


 
TStas ©   (2006-03-07 17:27) [18]

НА всякий случай:
27. Имя: Дунаев Вадим, город: С-Пб
Комментарии: Отвечаю ****:
<HTML>
<TABLE ID="mytab" BORDER>
<THEAD><br>
<TH>Имя</TH><TH>Должность</TH><TH>Зарплата</TH>
</THEAD>
<TR><TD>Вася</TD><TD>Дворник</TD><TD>6000</TD></TR>
</TABLE>
<button onclick="insR()">Добавить строку</button>
<SCRIPT>
function insR(){ // Добавление строки
newrow=document.all.mytab.insertRow()
newcell=newrow.insertCell(0) // добавление ячейки
newcell.innerText="Аня"
newcell=newrow.insertCell(1) // добавление ячейки
newcell.innerText="Секретарша"
newrow.onclick="somefunc()" // добавление обработчика
document.all.mytab.outerHTML=document.all.mytab.outerHTML // передергиваем таблицу (это важно!)
}
function somefunc(){
alert("Обработчик щелчка на строке")
}
</SCRIPT>
</HTML>
09:26, 09.11.2005

Адрес его гостевухи:http://www.guestbook.ru/?action=show&user=dunaev
Только это не форум, а гостевуха чела, по книги которого я научился программировать.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.04 c
3-1139211904
Fynjy1984
2006-02-06 10:45
2006.04.02
Вычисляемое поле


1-1141234705
ArtemESC
2006-03-01 20:38
2006.04.02
Invalid stream format


11-1123695011
raskin
2005-08-10 21:30
2006.04.02
KOL - 2.10 - KeyPreview


9-1127387920
Signate
2005-09-22 15:18
2006.04.02
Ландшафт


10-1115880709
Oleg_
2005-05-12 10:51
2006.04.02
интерфейс не поддерживается





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский