使用JavaScript来禁用PHP脚本中的链接

时间:2013-02-10 06:17:27

标签: php javascript

您好我正在尝试使用JS函数禁用PHP脚本中的链接。我不知道为什么它不起作用。任何输入赞赏..

 <!DOCTYPE html>
 <html>
 <head>
 <script type="text/javascript">

function disable() 
{   document.getElementById("perfumes_web_link").innerHTML='<a href="javascript: void(0)"><http://www.google.com" rel="external"">Perfumes</a>';    
}

function enable() 
{       document.getElementById("perfumes_web_link").innerHTML='<a href="http://www.google.com" rel="external"">Perfumes<\/a>';

}       
</script>

</head>

<?php

$disable_link = 0 ;

echo '<h1>JavaScript to disable link if  set to zero</h1>';
echo '<li><span id="perfumes_web_link"></span><br>'."\n";
echo '<span class="perfumes_browser"><small>(Internet Explorer v6 or higher req.)    < /small></span></li>';

if ($disable_link = 1)
{echo '<script type="text/javascript">disable();</script>';
}
elseif ($disable_link = 0) 
{
echo '<script type="text/javascript">enable();</script>';
}

?>
</html>

那么我做错了什么?我应该在JS函数本身使用if / else语句,还是应该使用true / false而不是0和1。

我应该使用其他东西,比如jQuery或Ajax ..

谢谢

1 个答案:

答案 0 :(得分:3)

因为您要进行比较,请使用==代替=, 比如,改变

if ($disable_link = 1)

if ($disable_link == 1)

或者你可以这样做:

if ($disable_link == 1) {
  echo '<script type="text/javascript">disable();</script>';
}
else {
  echo '<script type="text/javascript">enable();</script>';
}

如果您打算在新窗口中打开链接,请使用target="_blank"代替rel="external",例如: 改变

<a href="http://www.google.com" rel="external"">Perfumes<\/a>

<a href="http://www.google.com" target="_blank">Perfumes</a>