152
4

8 に答える 8

212

がないhref場合、クリックすると現在のページがリロードされるため、次のようなものが必要です。

<a href="#" onclick="f1()">jhhghj</a>

または、次のようにスクロールを防ぎます。

<a href="#" onclick="f1(); return false;">jhhghj</a>

またはreturn falseあなたのf1機能で:

<a href="#" onclick="return f1();">jhhghj</a>

....または、目立たない方法:

<a href="#" id="abc">jhg</a>
<a href="#" id="myLink">jhhghj</a>

<script type="text/javascript">
  document.getElementById("myLink").onclick = function() {
    document.getElementById("abc").href="xyz.php"; 
    return false;
  };
</script>
于 2010-12-06T10:09:29.423 に答える
46

Nick Carverがそこで行ったこととまったく同じですが、DOMsetAttributeメソッドを使用するのが最善だと思います。

<script type="text/javascript">
   document.getElementById("myLink").onclick = function() {
   var link = document.getElementById("abc");
   link.setAttribute("href", "xyz.php");
   return false;
   }
</script>

これは1行余分なコードですが、構造的にはより適切です。

于 2010-12-06T10:26:19.513 に答える
8

href属性を削除:

<a id="" onclick="f1()">jhhghj</a>

リンクのスタイルが重要な場合:

<a href="javascript:void(f1())">jhhghj</a>
于 2010-12-06T10:13:40.750 に答える
2
<a href="#" id="a" onclick="ChangeHref()">1.Change 2.Go</a>

<script>
function ChangeHref(){
document.getElementById("a").setAttribute("onclick", "location.href='http://religiasatanista.ro'");
}
</script>
于 2016-12-04T00:00:32.363 に答える
1
<script type="text/javascript">
  function f1(mHref)
  {
    document.getElementById("abc").href=mHref; 
  }
</script>

<a href="" id="abc">jhg</a>
<button onclick="f1("dynamicHref")">Change HREF</button>

Just give the dynamic HREF in Paramters
于 2020-11-24T13:58:04.410 に答える
1

リンクをクリックすると動的に変更されるようにするには:

<input type="text" id="emailOfBookCustomer" style="direction:RTL;"></input>
        <a 
         onclick="this.href='<%= request.getContextPath() %>/Jahanpay/forwardTo.jsp?handle=<%= handle %>&Email=' + document.getElementById('emailOfBookCustomer').value;" href=''>
    A dynamic link 
            </a>
于 2016-02-18T13:40:01.773 に答える
-1

私はその少し古い投稿を知っています。それでも、それは誰かを助けるかもしれません。

タグの代わりに、可能であればこれも可能です。

 <script type="text/javascript">
        function IsItWorking() {
          // Do your stuff here ...
            alert("YES, It Works...!!!");
        }
    </script>   

    `<asp:HyperLinkID="Link1"NavigateUrl="javascript:IsItWorking();"`            `runat="server">IsItWorking?</asp:HyperLink>`

これについて何かコメントはありますか?

于 2012-01-05T05:36:02.343 に答える