如何防止在锚标记中输入onclick?

时间:2015-11-04 05:15:36

标签: javascript

<a href="javascript: void(0);" onclick="callFunction()"><img src="imagePath" border="0" alt="" title="" />

如果我单击锚标记,它将调用函数callFunction()。 单击锚标记后,如果我按下enWter键,则再次调用该函数。 如何防止在锚标记中输入onclick?

4 个答案:

答案 0 :(得分:1)

在你的JS中 - 你可以调用模糊(),它将会“无法聚焦”。自点击以来的链接 - 在callFunction()中:

$(anchorDomEl).blur()

答案 1 :(得分:1)

使用CSS:

master

使用jQuery:

M4

答案 2 :(得分:0)

点击链接后,它会变得有针对性 您可以使用jQuery blur() 函数删除焦点:

var x = 0;

$("#link1").click(function() {
    $("#result").text(++x);
});

$("#link2").click(function() {
    $("#result").text(++x);
    $(this).blur();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a id="link1" href="#anchor">Message on enter after click</a>	
<br/>
<a id="link2" href="#anchor">No message on enter after click</a>	

<div id="result"></div>

答案 3 :(得分:0)

function callFunction(e)
{
    if(e.keyCode==13)
        return false;
    // 13 is the keycode for enter key  , dont mind if the code is a bit wrong , but u got what i mean
    // your rest of the code
}

<a href='javascript:vois(0)' onclick='callFunction(event)'>your button</a>

说明:你可以在函数&#34; callFunction&#34;中传递一个事件处理程序。并且该事件将在按下的每个键上触发,因此如果按下回车键,则触发功能,即输入键的键码为13 enter key,因此当您按下回车键时,它将检测并返回false,并且该功能将不再执行