2011-12-23 3 views
0

Я пытаюсь получить его там, где при нажатии sentajax функция запускается, и переменная определена.Функция внутри href возвращает false

Я уже пробовал onclick, но затем он конфликтует с другой функцией JavaScript, которая использует id link2, чтобы изменить цвет ссылок при нажатии.

Он отлично работает на хроме, но светлячок обрабатывает JavaScript в URL и пытается открыть страницу

код выглядит следующим образом:

<a style="color:#000" id="link2" href="javascript: var filelink='stitle.php';sentAjax('stitle.php');" > Title 
+0

«sentAjax» ничего не возвращает? Если да, префикс это 'void', например' void sentAjax (..) '. –

+0

Вы не должны выполнять JavaScript, как это. Привяжите надлежащий обработчик событий и предотвратите действие по умолчанию, которое следует за ссылкой. –

+0

@RobW yes sentAjax возвращает результаты поиска – cppit

ответ

1

Вы можете цепи свой код, используя addEventListener.

var link = document.getElementById ("link2"); 
link.addEventListener (myFnToChangeColor, false); 
link.addEventListener (myAjaxFn, false); 
+0

спасибо за предложение Я попробую об этом позже не знал об этом – cppit

1

Вместо этого вы должны использовать обработчики событий. Однако, если вы хотите использовать href, попробуйте выполнить следующие действия:

href="javascript:var filelink='stitle.php';void sentAjax('stitle.php')" 
+1

Только последняя 'void' необходима. 'void' используется для возврата значения. Фактически, префикс 'javascript: ...' bookmarklet от '; void 0' также выполнит эту работу. –

+0

@RobW Удалено, спасибо за предложение. – mc10

+0

@RobW отличный ответ работает как шарм – cppit

Смежные вопросы