2016-11-04 53 views
2

當我點擊電話號碼時,顯示給我。該功能已定義。如何解決以下錯誤,並提前致謝!未捕獲ReferenceError:手機未定義javascript錯誤

以下給出我的代碼:

<div class="product-label"> 
    <h4><?php echo $p["FullName"];?>, <?php echo $p["Area"];?></h4> 
    <h5 style="font-size:14px"><span class="icon-calendar"></span> <?php echo $p["SaleDate"];?></h5> 
    <h5 style="font-size:14px"><span class="icon-clock"></span> 
    <?php for($i = 0; $i < count($p['StartTime']); $i++):?> 
     <?php echo $p['StartTime'][$i].'-'.$p['EndTime'][$i]?> 
    <?php endfor;?> 
    </h5> 
    <div data-balloon-length="fit" data-balloon=" <?php echo $p["Address1"].'-'.$p["Postal"];?>" data-balloon-pos="up"> 
     <h5 style="font-size:14px;width: 100%;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;"> 
      <span class="icon-home"></span> 
      <?php echo $p["Address1"].'-'.$p["Postal"];?> 
     </h5> 
    </div> 
    <div data-balloon-length="fit" data-balloon=" <?php echo $p["description"];?>" data-balloon-pos="up"> 
     <h5 style="font-size:14px;width: 100%;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;"> 
      <span class="icon-file"></span> 
      <?php echo $p["description"];?> 
     </h5> 
    </div> 
    <h5 style="font-size:14px;width: 100%;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;"> 
     <span class="icon-file"></span> 
     <a onclick="phone(<?php echo $p['checkbox'][0]['UniqueID']?>,this);" id="thumb<?php echo $p['checkbox'][0]['UniqueID']?>" style="cursor:pointer;color:#000"><u>Phone Number</u></a> 
    </h5> 
</div> 

Javascript代碼:

function phone(id,ths){ 
    var email = ''; 

    if(<?=$loggedin?>){ 
     email = <?php $email;?>; 
    } 
    else{ 
     email = $("#cmail").val(); 
    } 

    alert(email); 
} 
+0

沒有U表示,'$沒有定義? – devpro

+0

@devpro是它在控制檯中給出以下錯誤。 –

+0

如果您的'phone()'函數是在jQuery「ready」塊中定義的,那麼它不會是全局的,您將會得到該錯誤。無論如何,您應該使用jQuery分配您的事件處理程序。 – Pointy

回答

-1

你所得到的錯誤只是因爲:

if(<?=$loggedin?>){ 
    email = <?php $email;?>; 
} 

不知道你在哪裏定義這個? $loggedin

二,<?php $email;?>這裏什麼都不會做。

基本示例:

function phone(id,ths){ 
 
    alert(id); 
 
    alert(ths);    
 
}
<a onclick="phone('111',this);" href="javascript:void(0);">Phone Number</a>

還要注意的是,你的代碼工作,如果我刪除此代碼塊:

if(<?=$loggedin?>){ 
    email = <?php $email;?>; 
} 
相關問題