Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / функция для обработки нажатия на ссылку / 14 сообщений из 14, страница 1 из 1
09.05.2012, 18:47:22
    #37786995
Evgeniy_Aleksandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Есть две ссылки, с соответствующими атрибутами id="my" и id="my2".
Код: html
1.
2.
3.
  <a href="..." id="my" >
...
 <a href="..." id="my2" >



Есть функция, цель которой - в зависимости от id ссылки делать соответствующие операции.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function(){   
  
  var link = document.getElementById("my");
  link.onclick = function (){    
... (мои операции отностительно 1-ой ссылки)
    return true;
  }

 var link2 = document.getElementById("my2");
  link2.onclick = function (){    
... (мои операции отностительно 2-ой ссылки)
    return true;
  }

}



Проблема: Как бы сделать так, чтобы нажав на 1-ую ссылку выполнялись "мои операции отностительно 1-ой ссылки", а при нажатии на вторую - другие операции для 2-ой?
...
Рейтинг: 0 / 0
09.05.2012, 19:29:07
    #37787010
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Сделать 2 функции!

Почитать в мануале, что фреймворк передает в параметры обработчику. Наверняка передает объект, на котором обработчик вызван и, следовательно, при помощи document.getElementById() вы получаете то, что вам и так дали, но вы об этом не знаете.

Ну или если не передается параметрами, так вызывается в контексте этого объекта, т.е. нажатая ссылка к там случае - это this.
...
Рейтинг: 0 / 0
09.05.2012, 22:13:42
    #37787068
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Evgeniy_AleksandrovichПроблема: Как бы сделать так, чтобы нажав на 1-ую ссылку выполнялись "мои операции отностительно 1-ой ссылки", а при нажатии на вторую - другие операции для 2-ой?
А в чём собственно проблема?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<!DOCTYPE HTML>
<html>  
<body>
  <a href="one" id="my">my</a>
  <a href="two" id="my2">my2</a>
  <script>
    var link;
      
    link = document.getElementById('my');
      
    link.onclick = function() {        
      alert('мои операции отностительно 1-ой ссылки: ' + this.getAttribute('href'));
      return false;
    }
        
    link = document.getElementById('my2');
  
    link.onclick = function() {        
      alert('мои операции отностительно 2-ой ссылки: ' + this.getAttribute('href'));
      return false;
    }
  </script>
</body>
</html>
...
Рейтинг: 0 / 0
10.05.2012, 01:25:06
    #37787144
Evgeniy_Aleksandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Спасибо, конечно, за помощь, но может вы и тут выручите:
Оснастил своей логикой, но не могу понять почему при нажатии на 1-ую ссылку всегда выполняется 2-ой скриплет?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  var link;
   
    link = document.getElementById('my');
      
    link.onclick = function() {        
  alert('мои операции отностительно 1-ой ссылки: ' + this.getAttribute('href'));

           <%
 Fields.setFlower("свадебная");
 Fields.setCode(DB.getFlowerCod("свадебная"));
ContactController.setFlower_name(Fields.getFlower()); [SRC sql]


%>
return true;
}

link = document.getElementById('my2');

link.onclick = function() {
alert('мои операции отностительно 2-ой ссылки: ' + this.getAttribute('href'));

<%
Fields.setFlower("удача");
Fields.setCode(DB.getFlowerCod("удача"));
ContactController.setFlower_name(Fields.getFlower());
%>
return true;
}
</script>[/SRC]
...
Рейтинг: 0 / 0
10.05.2012, 05:35:42
    #37787178
sera1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
addEventListener или attachEvent вам в помощь, а лучше использовать jQuery или что-нибудь другое для этих целей
...
Рейтинг: 0 / 0
10.05.2012, 07:21:11
    #37787203
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
sera1addEventListener или attachEvent вам в помощь, а лучше использовать jQuery или что-нибудь другое для этих целей
А по вороббьям вы из чего пуляете, если не секрет?

Зачем для этого jQuery?

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<!DOCTYPE HTML>
<html>  
<body>

<script>
function weddingFlower(sender) 
{        
    alert('wedding!');
}

function fortuneFlower(sender) 
{        
    alert('fortune!');
}
</script>

  <a href="one" id="my1" onclick="weddingFlower(this); return false;">my1</a>
  <a href="two" id="my2" onclick="fortuneFlower(this); return false;">my2</a>

</body>
</html>
...
Рейтинг: 0 / 0
10.05.2012, 10:57:54
    #37787399
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Evgeniy_Aleksandrovich, дак у Вас клиентский код идёт в перемешку с серверным.

На сервере у Вас выполняются следующие инструкции:
Код: java
1.
2.
3.
4.
5.
6.
7.
Fields.setFlower("свадебная");
Fields.setCode(DB.getFlowerCod("свадебная"));
ContactController.setFlower_name(Fields.getFlower());

Fields.setFlower("удача");
Fields.setCode(DB.getFlowerCod("удача"));
ContactController.setFlower_name(Fields.getFlower());


А на клиенте подозреваю остаётся только это:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
var link;
   
link = document.getElementById('my');
      
link.onclick = function() {        
  alert('мои операции отностительно 1-ой ссылки: ' + this.getAttribute('href'));
  return true;
}

link = document.getElementById('my2');

link.onclick = function() { 
  alert('мои операции отностительно 2-ой ссылки: ' + this.getAttribute('href'));
  return true;
}


Опишите задачу и на чём решить её пытаетесь :)
...
Рейтинг: 0 / 0
10.05.2012, 11:00:35
    #37787409
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
sera1addEventListener или attachEvent вам в помощь, а лучше использовать jQuery или что-нибудь другое для этих целейДля каких целей, простите? :)
...
Рейтинг: 0 / 0
10.05.2012, 16:11:12
    #37788088
Evgeniy_Aleksandrovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
В идеале хотелось бы так:

При нажатии на 1-ую ссылку сделалось только вот Это:
Код: java
1.
2.
3.
4.
5.
<%
Fields.setFlower("свадебная");
Fields.setCode(DB.getFlowerCod("свадебная"));
ContactController.setFlower_name(Fields.getFlower());
%>



А если на вторую - то только вот это:
Код: java
1.
2.
3.
4.
5.
<%
Fields.setFlower("удача");
Fields.setCode(DB.getFlowerCod("удача"));
ContactController.setFlower_name(Fields.getFlower());
%>
...
Рейтинг: 0 / 0
10.05.2012, 16:35:51
    #37788127
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Evgeniy_Aleksandrovich, я никак не могу понять зачем Вы тут какой-то серверный код публикуете?
это же форум по HTML/CSS/JS, вот по ним тут вопросы и задают

а про серверный код рекомендую спросить на форуме по Asp.Net или что у Вас там...
...
Рейтинг: 0 / 0
24.07.2012, 08:02:54
    #37889957
Сергей1994
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Всем доброго времени суток.У меня такой вопрос по JS & JQ. У меня на сайте есть фотографии которые пользователь может удалить(имеется в виду свои личные фото в анкете) после вывода фоток,я ставлю ссылку с идом на линк что бы при клике на фото,алерт запрашивал у меня подтверждение операции. Так вот,как это реализовать? Что бы при клике на фото,вылез алерт с сообщением (Вы действительно хотите удалить это фото?) и только после нажатия на кнопку алерта (ОК или ОТМЕНА) скрипт отправлял данные. Если ОК,то продолжает,если отмена,то страница остается без изменений.Прошу Вашей помощи.
Я тут не много напечатал скриптик,но не то. Ах да и ещё,я использую не стандартный алерт,а Плагин jQuery Alert Dialogs. За ранее спасибо!)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script type="text/javascript">
$(document).ready( function() {
$("#alert_button").click( function() {
jConfirm('Вы действительно хотите удалить фото?', 'Информация', function(r) {
    jAlert(r, 'Результат');
});
});
});

</script>

<a id="alert_button" href="../script/comm.php">Проверить</a>
...
Рейтинг: 0 / 0
24.07.2012, 08:22:28
    #37889968
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Сергей1994, по событию click на ссылке Вы показываете свой confirm, и если пользователь нажал ОТМЕНА, то необходимо предотвратить действие браузера по умолчанию.
В jQuery для этого есть метод: event.preventDefault()

Также рекомендую почитать учебник , в частности раздел "События: основы".
...
Рейтинг: 0 / 0
24.07.2012, 08:30:34
    #37889973
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Походу я туплю с утра :)

Вам по-любому необходимо запретить действие браузера по умолчанию, чтобы при клике на ссылке показывался Ваш confirm, но перехода по ссылке не было на другую страницу.
Последний осуществлять при нажатии на OK через location.href, или ajax-ом.
...
Рейтинг: 0 / 0
24.07.2012, 15:36:05
    #37890760
Enigma+1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция для обработки нажатия на ссылку
Здравствуйте у меня похожая задачка
В общим с помощью tree мне нужно получить данный из бд.
При нажатие ссылки в трее хочу запоминать эту ветку и по этой ветки сделать запрос.
Например в Трее
Код: xml
1.
2.
3.
4.
5.
 
-- Цвет 
  * Белый
  * Красный
  * Оранжевый


и допустим при нажатие Белого цвет я хочу показать все название цветов белого света. т.д
Вот код JS
Код: javascript
1.
2.
3.
4.
5.
6.
7.
  foldersTree = gFld("Produkt", "glavnie.html")
  foldersTree.treeID = "Frameset"

  tg1 = insFld(foldersTree, gFld("Цвет", ""))
          insDoc(tg1, tgLnk("R1", "Белый", "http://localhost/tree_db.php"))
          insDoc(tg1, tgLnk("R2", "Красный", "http://localhost/tree_db.php"))
          insDoc(tg1, tgLnk("R3", "Оранжевый", "http://localhost/tree_db.php"))


запрос делается в tree_db.php
не знаю может через id или сессию но в JS я новичок... Спасибо!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / функция для обработки нажатия на ссылку / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]