program story

자바 스크립트를 통해 버튼 클릭시 태그의

inputbox 2020. 7. 27. 07:55
반응형

자바 스크립트를 통해 버튼 클릭시 태그의 href를 변경하는 방법


버튼 클릭시 Javascript를 통해 태그 href속성 값 을 변경하는 방법은 <a/>무엇입니까?

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

를 사용하지 않으면 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>

Nick Carver가 정확히 한 일이지만 DOM setAttribute 메소드를 사용하는 것이 가장 좋을 것이라고 생각합니다.

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

한 줄의 추가 코드이지만 구조적 측면에서 더 좋습니다.


href속성 제거 :

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


I know its bit old post. Still, it might help some one.

Instead of tag,if possible you can this as well.

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

Any comments on this?

참고URL : https://stackoverflow.com/questions/4365246/how-to-change-href-of-a-tag-on-button-click-through-javascript

반응형