问问题
558010 次
8 回答
212
如果没有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>
于 2010-12-06T10:09:29.423 回答
46
正是 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>
这是一行额外的代码,但在结构方面发现它更好。
于 2010-12-06T10:26:19.513 回答
8
删除href
属性:
<a id="" onclick="f1()">jhhghj</a>
如果链接样式很重要,那么:
<a href="javascript:void(f1())">jhhghj</a>
于 2010-12-06T10:13:40.750 回答
2
<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>
于 2016-12-04T00:00:32.363 回答
2
这是我的看法。当用户按下提交按钮时,我需要通过从文本框中收集值来创建 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>
于 2017-11-12T12:29:11.857 回答
1
要在单击链接时动态更改链接:
<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>
于 2016-02-18T13:40:01.773 回答
1
<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
于 2020-11-24T13:58:04.410 回答
-1
我知道它有点旧的帖子。不过,它可能对某些人有所帮助。
如果可能的话,你也可以这样做,而不是标签。
<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>`
对此有何评论?
于 2012-01-05T05:36:02.343 回答