只运行javascript的href

时间:2014-12-17 02:05:38

标签: javascript html

我在表单内部有一个标签,用于删除上传的文件。我不希望a标签将用户带到页面的另一部分,或者尝试提交表单或类似的东西,我只希望它运行javascript函数。我怎么能做到这一点?我不知道该把什么放进href?

3 个答案:

答案 0 :(得分:1)

您可以使用#



function doSomething() {
  alert('test');
}

<a href="#" onclick="doSomething(); return false;">Click me</a>
&#13;
&#13;
&#13;

实际上,任何网址都可以到达 - return false;会使链接的默认行为发生短路。

一般情况下,如果可能的话,最好使用一个真正的URL来执行与JS相同的事情,对于那些有JS禁用功能的用户来说。这被称为&#34;优雅退化&#34;。

答案 1 :(得分:0)

您真的需要在将来为您的问题添加更多代码和示例。幸运的是,我知道你实际上在问什么。

在单击链接时运行的函数中,您希望阻止其默认行为。

这是一个非常简单的例子:

<a href="http://google.com" id="myanchor">

的Javascript

document.querySelector('#myanchor').addEventListener('click', function (ev) {

  ev.preventDefault();

  // your code here.

});

答案 2 :(得分:-4)

<form>
<!-- other inputs-->
<input type='button' onclick='run()' />
</form>

然后是Javascript:

function run() {
    //do something
}