Как изменить href тега на кнопку нажмите через javascript

изменение href значение атрибута <a/> тег через Javascript при нажатии кнопки ?

<script type="text/javascript">
  function f1()
  {
    document.getElementById("abc").href="xyz.php"; 
  }
</script>

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

7 ответов


без href, щелчок перезагрузит текущую страницу, поэтому вам нужно что-то вроде этого:

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

или предотвратить прокрутку следующим образом:

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

или return false в своем


именно то, что сделал Ник Карвер, но я думаю, что было бы лучше использовать метод DOM setAttribute.

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

Это одна дополнительная строка кода, но найдите ее лучше по структуре.


удалить :

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

если стили ссылок важны тут:

<a href="javascript:void(f1())">jhhghj</a>

для динамического изменения ссылки при нажатии на нее:

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

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

вот мой взгляд на это. Мне нужно было создать URL-адрес, собрав значение из текстового поля, когда пользователь нажимает кнопку отправки.

<html>
<body>

Hi everyone

<p id="result"></p>

<textarea cols="40" id="SearchText" rows="2"></textarea>

<button onclick="myFunction()" type="button">Submit!</button>

<script>
function myFunction() {
    var result = document.getElementById("SearchText").value;
	document.getElementById("result").innerHTML = result;
	document.getElementById("abc").href="http://arindam31.pythonanywhere.com/hello/" + result;
}		
</script>


<a href="#" id="abc">abc</a>

</body>
<html>

Я знаю его немного старый пост. И все же это может кому-то помочь.

вместо тега,если это возможно, вы можете это.

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

какие-либо комментарии по этому поводу?