簡體   English   中英

如何從html中的href標簽調用javascript函數?

[英]How to call a javascript Function from href tag in html?

如何從html中的href標簽調用JavaScript函數? 我創建了幾個標簽。 我希望當用戶點擊任何標簽時,應調用href和JavaScript函數。 我該怎么做?

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

這是我的Javascript

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

</script>

在href標記中,未指定鏈接,請指定您的javascript函數名稱。

例如

<a href='javascript:myFunction()'> Click Me! <a/>

不要使用href ,請使用onclick屬性

<a href="http://www.example.com" onclick="return confirm('are you sure?')">test</a>

這個例子

編輯 (因為代碼添加了問題):這應該調用你的JS函數:

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

這應該可以解決你的目的:

<a href="javascript:void(0);" onclick="yourFunction();">Link to Click</a> 

如果你有jquery庫,你可以用class調用:

$( ".loadProducts" ).click(function( event ) {
      // Default action of the event will not be triggered.
      event.preventDefault();
      // Get category ID
      var categoryId = $(this).attr('data-categoryid');
      // TODO
      alert("Hello World!");
      return false;
});

對於:

<li class="cat-one"><a href="#" class="loadProducts" data-categoryid="<?php echo $categoryId;?>" > <?php echo $categoryName ?> </a></li>

試試這個

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

暫無
暫無

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

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