繁体   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