Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.031 c
2-1142826218
Gydvin
2006-03-20 06:43
2006.04.02
AND, OR в ASMe


2-1142493856
serg111111
2006-03-16 10:24
2006.04.02
Помогите с сервисом


15-1142070596
Nic
2006-03-11 12:49
2006.04.02
P IV - 2800 (533 MHz FSB) vs Athlon 64 3000+


6-1134724621
Puk
2005-12-16 12:17
2006.04.02
Передать данные POST-методом в окно IE


15-1141723512
lak-b
2006-03-07 12:25
2006.04.02
JavaScript: создание объектов