Текущий архив: 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.49 MB
Время: 0.044 c