powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / функция для обработки нажатия на ссылку
14 сообщений из 14, страница 1 из 1
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #37787010
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать 2 функции!

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

Ну или если не передается параметрами, так вызывается в контексте этого объекта, т.е. нажатая ссылка к там случае - это this.
...
Рейтинг: 0 / 0
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #37787178
sera1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
addEventListener или attachEvent вам в помощь, а лучше использовать jQuery или что-нибудь другое для этих целей
...
Рейтинг: 0 / 0
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #37787409
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sera1addEventListener или attachEvent вам в помощь, а лучше использовать jQuery или что-нибудь другое для этих целейДля каких целей, простите? :)
...
Рейтинг: 0 / 0
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #37788127
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeniy_Aleksandrovich, я никак не могу понять зачем Вы тут какой-то серверный код публикуете?
это же форум по HTML/CSS/JS, вот по ним тут вопросы и задают

а про серверный код рекомендую спросить на форуме по Asp.Net или что у Вас там...
...
Рейтинг: 0 / 0
функция для обработки нажатия на ссылку
    #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
функция для обработки нажатия на ссылку
    #37889968
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей1994, по событию click на ссылке Вы показываете свой confirm, и если пользователь нажал ОТМЕНА, то необходимо предотвратить действие браузера по умолчанию.
В jQuery для этого есть метод: event.preventDefault()

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

Вам по-любому необходимо запретить действие браузера по умолчанию, чтобы при клике на ссылке показывался Ваш confirm, но перехода по ссылке не было на другую страницу.
Последний осуществлять при нажатии на OK через location.href, или ajax-ом.
...
Рейтинг: 0 / 0
функция для обработки нажатия на ссылку
    #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
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / функция для обработки нажатия на ссылку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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