반응형
자바스크립트를 통한 버튼 클릭시 태그 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
반응형
'programing' 카테고리의 다른 글
wocommerce_shipping_free_shipping_is_available이 작동하지 않습니다. (0) | 2023.11.05 |
---|---|
MySQL JDBC 드라이버 msi 설치 (0) | 2023.11.05 |
jQuery로 상자 그림자를 애니메이션화하는 올바른 방법 (0) | 2023.11.05 |
로컬 WordPress 사이트의 cURL이 반환함: 오류 6(호스트를 확인할 수 없음) (0) | 2023.11.05 |
투명한 HTML 버튼을 만드는 방법은? (0) | 2023.11.05 |