用于onClick的javascript没有执行?

时间:2011-05-04 09:39:52

标签: php javascript html

好吧也许我必须把我所有的代码都放在一边:

<?php
include('header_application.php');
$obj_clean->check_user();
$limit = 10;
if(!isset($_GET['page']))
  $page = 1;
else
$page = $_GET['page'];

$from = (($page * $limit) - $limit);
$msg = "";
if (isset($_GET['unblock']))
{
  $code = $obj_clean->unblockUser($_GET['unblock'],$_GET['code']);
  if ($code == "error")
  {
     $msg = "Could not delete message!";
  }
  else
  {
    $msg = "You have unblocked ".$code;
  }
}

//Get dynamic data required for this page from the database
$users = $obj_clean->getContacts($_SESSION['user_id'], $from, $limit);
$rows = $obj_clean->getContactsCount($_SESSION['user_id']);
include ("header.php");
?>
<div class="innerContainer">
<head>
<script type="text/JavaScript">
function yesnolist(val)
{
 var e = confirm('Do you want to send a free chat request?');
 if (e == true)
 {
    window.location.href = "http://www-rainbowcode-mobi/confirmfreechat.php";
    //window.location('http://www-rainbowcode-mobi/confirmfreechat.php');
    return true;
 }
  else
    return false;
 }     
</script>  
</head>
<span class="headings2">CONTACTS</span>
<?php if (isset($msg) && !empty($msg)) echo "<br/><font color='red'>".$msg."</font>"; ?>
<br/><br/>
<?php
if (count($users) > 0)
{
    echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>";
    foreach ($users as $user)
    {
        //Breaks the unique code into 3 parts so that the numeric part can be a different colour
        $codeLength = strlen($user['unique_code']);
        $firstPartLength = $codeLength - 5;
        $uniqueCode3 = substr($user['unique_code'], -2);
        $uniqueCode2 = substr($user['unique_code'], -5, 3);
        $uniqueCode1 = substr($user['unique_code'], 0, $firstPartLength);
        echo '<tr>';
        echo '<td>';
        echo '<a class="charcoal_link" style="line-height: 20px;" href="'.ADDRESS.'view_profile.php?id='.$user['profile_id_contact'].'">'.$uniqueCode1.'<span class="pink_text">'.$uniqueCode2.'</span>'.$uniqueCode3.'</a>';
        $requestor_id = $_SESSION['user_id'];
        $profile_id = $user['profile_id_contact'];
        $rel1 = $obj_clean->hasRelation($requestor_id,$profile_id);
        $rel2 = $obj_clean->hasRelation($profile_id,$requestor_id);
        if($rel1 && $rel2) 
        {
          echo "&nbsp;&nbsp;";
          //echo '<a href="confirmfreechat.php?id='.$profile_id.'" onClick="yesnolist()">Free Chat</a>';
          echo '<a href="#" onClick="yesnolist(); return false;">Free Chat</a>';
        }
        echo "</td>";
        echo "</tr>";
    }
    echo "</table>";
}
else
{
    echo "You have no contacts yet";
}
?>
</div>
<?php include("footer.php"); ?>

希望这会有所帮助

4 个答案:

答案 0 :(得分:3)

<a href="" onClick="yesnolist()">Free Chat</a>

should be:

<a href="#" onClick="yesnolist(); return false;">Free Chat</a>

答案 1 :(得分:0)

试试这个:

function yesnolist()
{
    if (confirm('Do you want to send a free chat request?'))
        window.location = "http://www-rainbowcode-mobi/confirmfreechat.php";
}

。 。

<a href="#" onClick="yesnolist()">

答案 2 :(得分:0)

我认为将网址更改为有效域可能有所帮助,请尝试:

window.location.href = "http://www.rainbowcode.mobi/confirmfreechat.php";
window.location('http://www.rainbowcode.mobi/confirmfreechat.php');

答案 3 :(得分:0)

function yesnolist()
{
  var e = confirm('Do you want to send a free chat request?');

  if (e == true)
  {
    window.location = "http://www-rainbowcode-mobi/confirmfreechat.php";
    return true;
  }
  else
    return false;
}     

<label onClick="return yesnolist();">Free Chat</a>

您无法在(a href =“”)标记上传递onclick事件,因为href部分重定向页面,然后调用javascript重定向部分。

或者

(a href="#" onclick="return yesnolist();")Free Chat(/a)