2015-11-04 64 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(); 
});