Главная страница
    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.49 MB
Время: 0.046 c
15-1140526271
Doma
2006-02-21 15:51
2006.04.02
В поисках DBListView


2-1142520097
Fenix
2006-03-16 17:41
2006.04.02
Динамически создать ListView


3-1139309450
John_Doe
2006-02-07 13:50
2006.04.02
Referential Integrity,не пускает удалить.


15-1141957486
grisme
2006-03-10 05:24
2006.04.02
Математика


2-1142407881
Ньюб2
2006-03-15 10:31
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский