programing

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

subpage 2023. 11. 5. 14:41
반응형

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

변경하는 방법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>

제 의견은 이렇습니다.사용자가 Submit 버튼을 누르면 텍스트 상자에서 값을 모아서 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>

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

링크를 클릭할 때 링크를 동적으로 변경하려면:

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

좀 오래된 게시물로 알고 있습니다.그래도 누군가에게 도움이 될지도 모릅니다.

태그 대신 가능하다면 이것도 가능합니다.

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

이것에 대한 의견이 있습니까?

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

반응형