簡體   English   中英

無法從PHP代碼調用JavaScript函數?

[英]Not able to call a JavaScript function from PHP code?

如何從html中的href標簽調用JavaScript函數? 我創建了一些標簽,當用戶點擊其中一個標簽時,應該調用href和JavaScript函數。

<?php if($order == 1){ ?>
<li class="cat-one">
    <a href="javascript:void(0)" onclick="loadProducts(<?php echo $categoryId ?>)"> 
        <?php echo $categoryName ?> 
    </a>
</li>
<?php } ?>

這是我的JavaScript:

function loadProducts($categoryId)
{
    alert("Hello World!");
    return false;
}

為什么警報不會觸發我的功能? 我在同一頁面上運行2個jQuery。

如果您嘗試這樣做怎么辦:

<a href="#" onclick="loadProducts(<?php echo $categoryId ?>); return false;"> 

嘗試:

<script type="javascript" >
function loadProducts(categoryId)
{
alert("Hello World!" + categoryId);
return false;
}

</script>

並且:

<a href="#" onclick="loadProducts(<?php echo $categoryId ?>); return false;" > 
  <?php echo $categoryName ?> 
</a>

我剛剛檢查了JavaScript,在聲明腳本標記時出錯,正確的代碼如下

<script type="text/javascript" >
function loadProducts($categoryId)
{
alert("Hello World!");
return false;
}
</script> 

從上面的腳本我真的沒有看到JavaScript的錯誤。 首先嘗試調試PHP以查看像($ categoryId)這樣的預期值是否與您期望的完全相同。

您還缺少腳本標記中的內容

<script type="text/javascript">
// Your script goes here... 
</script>

可能是你的php腳本有一些錯誤,也試試這個例子。

<html>
<body>
<script type= "text/javascript">
function loadProducts(catid){
    alert(""Hello World!"+catid);
    return false;
}
</script>


<?php if($order == 1){ ?>
<li class="cat-one">
    <a href="javascript:void(0)" onclick="loadProducts(<?php echo $categoryId ?>)"><?php echo $categoryName ?> </a>
</li> 

</body>
</html>

根據我的判斷,如果沒有實際運行此代碼,您可以在第3行和第4行修復幾個分號,更改href,並將loadProducts的參數放在引號中。 嘗試這個:

<?php if($order == 1){ ?>
<li class="cat-one">
    <a href="#" onclick="loadProducts('<?php echo $categoryId; ?>')"> 
        <?php echo $categoryName; ?> 
    </a>
</li>
<?php } ?>

如果它適合您,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM