2015-04-30 4 views
-2

У меня есть страница PHP, и я хочу взять существующую переменную на странице и передать данные из нее в новое окно.Событие onclick не работает на PHP-странице

Вот код ссылки:

<?php 
echo "<br /><span class=\"formlabel\"><em><a href='#' onclick='openPage(\"$gui_txt\");'>Guidelines</a></em> text for reference (not for editing):</span><br />\n"; 
?> 

Вот JavaScript функция openPage:

<script language="javascript" type="text/javascript"> 
    function openPage(value){ 
    window.open('guidelinestexttest.php?value='+value); 
    } 
</script> 

Ничего не происходит, когда я нажимаю на ссылку, он просто присоединяет # в конце URL в адресной строке и ничего не делает.

+0

Можете ли вы вставить выходной html, сгенерированный вашей php-строкой? –

+0

Любые ошибки в консоли Javascript? Какова ценность '$ gui_txt'? – Barmar

+0

@ user3620761 Что? Где находится html? –

ответ

3

Чтобы предотвратить запуск связи, вам необходимо либо отменить событие, либо вернуть значение false, иначе страница перезагрузится, так как событие продолжит обработку href='#' для текущей страницы. Попробуйте onclick='return openPage(\"$gui_txt\");', затем верните false из вашей функции. Вы также можете передать событие и позвонить «event.preventDefault()».

+0

James Wilkins: вот что у меня есть (просто тестирование): function openPage (value) { window.open ('? guidelinestexttest.php значение =' + значение); return false; } echo "Hello"; Это, однако, все еще добавляет # в конец URL-адреса и не открывает новую страницу с данными переменной – Michael

+0

Тогда ваш скрипт не выполняется. –

+0

Я обновил функцию и добавил return false; а затем изменил onclick на тот, который вы указали, было ли что-то еще? – Michael

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