onclick事件在PHP页面中不起作用

时间:2015-04-30 17:39:31

标签: javascript php

我有一个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末尾附加一个#并且什么都不做。

1 个答案:

答案 0 :(得分:3)

要阻止链接触发,您必须取消事件或返回false,否则页面将重新加载,因为事件将继续处理当前页面的href='#'。尝试onclick='return openPage(\"$gui_txt\");',然后从您的函数返回false。您也可以传递活动,并拨打“event.preventDefault()”。