2015-11-04 62 views
-1
<a href="javascript: void(0);" onclick="callFunction()"><img src="imagePath" border="0" alt="" title="" /> 

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

+0

显示一些代码。 –

+1

尝试'javascript:void(0)' –

回答

1

在你的JS - 你可以调用模糊(),将“非重点”,因为它被点击的链接 - ()在callFunction:

$(anchorDomEl).blur() 
0

点击一个链接后,就成了重点。

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> \t 
 
<br/> 
 
<a id="link2" href="#anchor">No message on enter after click</a> \t 
 

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

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> 

解释:你可以通过在函数 “callFunction” 的事件处理程序,该事件将触发
您可以通过使用jQuery blur()功能清除病灶在按下的每一个按键上按下回车键,就会触发功能键,输入键的键码是13 enter key,所以当你按下回车键时,它会检测并返回错误,该函数将不会执行进一步

+0

Void不是vois ...多一点解释不会伤害 – JoSSte

+0

它不起作用。如果我使用此代码,同时点击或输入两者都会接受密码 – Jagadeesh

+0

您是否要执行密码输入按键? –

1

使用CSS:

:focus { outline: 0; } // or #targetID:focus { outline: 0; } 

使用jQuery:

$('a').click(function() { 
    this.blur(); // or $(this).blur(); 
});