Как изменить 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>`
какие-либо комментарии по этому поводу?