Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ссылка на функцию
 
 автор: wallress   (16.10.2008 в 19:31)   письмо автору
 
 

Подскажите пожалуйста.
Мне нужно, чтобы при нажатии на ссылку<a href... , была вызвана функция, которая выполнит нужный мне скрипт. Ссылка и функция находятся в одном файле PHP

<a href='' onclick='myfunction( name);'>название ссылки</a> мне выдает ошибку на странице

  Ответить  
 
 автор: PAT   (16.10.2008 в 20:04)   письмо автору
 
   для: wallress   (16.10.2008 в 19:31)
 

Когда вы пишете где-то просто name, то браузер воспринимает это как СВОЙСТВО ОКНА, т.е. window.name

Фантазии у вас не хватает СОБСТВЕННЫЕ переменные обозвать ТАК, чтобы у них не было аналогов среди уже имеющихся у документа объектов/свойств?
Возьмите за правило - добавлять к каждому вашему имени переменной какую-нить цифру. Тогда вы точно не вступите в конфликт с имеющимися свойствами/объектами. т.е. не name, а name2 или name8...

Ссылка (тег <A href="URL">) тем и отличется от прочих тегов, что после события onclick ссылка осуществляет переадресацию на URL, указанный в атрибуте HREF. Если вам надо, чтобы по нажатию на ссылку исполнилась только ваша функция, то переадресацию необходимо отменить. Надо прописать так:
onclick="myfunction (name8); return false"

  Ответить  
 
 автор: wallress   (16.10.2008 в 22:25)   письмо автору
 
   для: PAT   (16.10.2008 в 20:04)
 

Спасибо

  Ответить  
 
 автор: Nytrogen   (16.10.2008 в 20:04)   письмо автору
 
   для: wallress   (16.10.2008 в 19:31)
 

А собственно, откуда мы берём значение name? Если из PHP-кода, то тогда уж $name. А если оно у вас для JS предназначено, то надо его как-то определить, например

<a href='' onclick='name="Misha"; myfunction(name); return false;'>название ссылки</a>

  Ответить  
 
 автор: wallress   (16.10.2008 в 22:26)   письмо автору
 
   для: Nytrogen   (16.10.2008 в 20:04)
 

Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования