如何从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。
答案 0 :(得分:2)
如果您尝试这样做怎么办:
<a href="#" onclick="loadProducts(<?php echo $categoryId ?>); return false;">
答案 1 :(得分:0)
尝试:
<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>
答案 2 :(得分:0)
我刚检查了JavaScript,在声明脚本标记时出错,正确的代码在
下面<script type="text/javascript" >
function loadProducts($categoryId)
{
alert("Hello World!");
return false;
}
</script>
答案 3 :(得分:0)
从上面的脚本中我发现JavaScript没有任何问题。首先尝试调试PHP,看看像($ categoryId)这样的预期值是否与您期望的完全一样。
您还缺少脚本标记
中的内容<script type="text/javascript">
// Your script goes here...
</script>
答案 4 :(得分:0)
可能是你的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>
答案 5 :(得分:0)
根据我的判断,如果没有实际运行此代码,您可以在第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 } ?>
让我知道它是否适合你。