|
|
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
Как можно переделать процедуру онclick ? ну расскажу по подробнее.. Имеется массив из ссылок с помощью Цикла я меняю их процедуры onclick. Всё бы ничего но каждой ссылке массива приписываю разные параметры.=> Код: plaintext 1. 2. 3. MyHREF - постоянно меняется Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 15:28 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
DynBack - blog about Asp.Net, Mvc, jQuery, VWG and other rapid Ajax concepts Либо проходи через scope Код: plaintext 1. Либо через apply можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 15:36 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
Нужно, чтобы MyHREF постоянно менялся? AA[N].onclick='window.open(MyHREF[N], "_blank", width=500, height=350 )'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 15:57 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
чота не совсем понятно как? НУ вот смотрите цикл в котором меняются все онклик for (nn in ...){ Здеся генерируется новая ссылка n=random //случайное число от 1 до 10 MyHREF=silki[n] // это массив ссылок AA[nn].onclick=function anonymous() { window.open(MyHREF, "_blank", width=500, height=350 ) //здесь устанавливаем онклик } проверяем document.write(AA[8].onclick) Пишет: function anonymous() { window.open(MyHREF, "_blank", width=500, height=350 ) А нада типа так чтобы было function anonymous() { window.open('http:\myHREF.ru', "_blank", width=500, height=350 ) 'http:\myHREF.ru' - одна из сылок присваивающаяся в цикле(одна из многиз) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 19:44 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 19:45 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
Нужно сначала определиться: 1. myHREF - это переменная или значение (адрес) ссылки? 2. Ссылки формируются до цикла или после с помощью document.write() ? document.write(AA[8].onclick) - это не выводит html-код ссылки на страницу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 20:11 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
gugu09Нужно сначала определиться: 1. myHREF - это переменная или значение (адрес) ссылки? 2. Ссылки формируются до цикла или после с помощью document.write() ? document.write(AA[8].onclick) - это не выводит html-код ссылки на страницу myHREF- это адрес , но во время работы цикла он меняется наприм сначало myHREF='http://narod.ru' потом myHREF='http://yandex.ru' затем myHREF='http://google.com' и тд ..... ' всё это во время цикла затем во время цикла каждой ссылке на странице меняется onclick AA[N].onclick=function anonymous() { window.open(MyHREF, "_blank", width=500, height=350 ) } дело в том что MyHREF должно принятся в onclick (в anonymous() ) как url в каждом онклике каждой ссылки. document.write(AA[8].onclick) - получаешь код onclick. он равен этому function anonymous() { window.open(MyHREF, "_blank", width=500, height=350 ) } хотя должен принять такой вид function anonymous() { window.open('http://......ru', "_blank", width=500, height=350 ) } вот такие пироги! сам путаюсь! может стоит прокачать тему оператора APPLY ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 20:28 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
вообще-то, значением onclick обычно является строка, а не указатель на функцию. Попробуй взять в кавычки ", а MyHREF заменить на " + MyHREF + " Если не получится, нужно смотреть на реальном коде, пиши и выкладывай тестовый пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 22:02 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
вот весь код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. функция достаёт ссылки из одного дива(1) и перебивает ссылки из второго(2) с hrefами из первых(1) + в Onclick ставятся hrefы исходных ссылок(2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 11:05 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
пробовал типа так, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. вообще onclick не работает ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 11:15 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
gugu09, Значением атрибута onclick является строка, а обработчиком события - функция, поэтому писать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2009, 18:58 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
AleAle, разберитесь сначала, что такое атрибут onclick и что обработчик события. LesNeed, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 13:18 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
Спасибо. Извините но есть ещё попутный вопросик к этой теме. Как можно объединить 2 функции onclick? например есть ссылка в которой в onclick стоит alert('я тута') нужно к этому присобачить ещё window.open('http://yatut.ru') так или из другой ссылки! =) Как такое реализовать с помощью JS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2009, 16:30 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
для этого нужно использовать addEventListener и attachEvent. Поищите по форуму по этим словам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 00:34 |
|
||
|
java Script : переделывание onclick
|
|||
|---|---|---|---|
|
#18+
gugu09 Код: plaintext 1. Здесь главное, что бы программист понимал, что замкнул h в анонимную функцию. И теперь надо быть аккуратным, что бы в этом фрагменте кода не потекла память, если подобные пустяки вообще волнуют современного программиста. ^^ Сборщик мусора не освободит память из-под h, если не сделать дополнительно h.onclick = null; Наверно всё-таки лучше так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Надо вывести h из области видимости создаваемой анонимной функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 21:25 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1454970]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 468ms |

| 0 / 0 |
