[英]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.