2012-07-10 78 views
1

我有2個元素,一個帶onclick =「...」的錨點和一個帶onfocus =「...」的輸入錨點被輸入按鈕切換,所以當按鈕處於焦點時,錨點被顯示,當它失去焦點時,錨被隱藏起來。有沒有一種方法可以從錨點訪問onclick事件,而不會先發生onblur事件?如何在onblur之前發生onclick事件?

input(type="radio", name="sample", value=str(sample['id']), 
    id="S"+str(sample['id']),onfocus = 'javascript:toggleVisibility("%stoggle");' 
    % sample['id'], onblur = 'toggleVisibility("%stoggle");' % sample['id']) 

a("edit", id = "%stoggle" % str(sample['id']), style="display:none; float:right; 
    padding-left:10px; text-decoration:none;", href='do something') 
+0

您的訪問意味着什麼?你想要觸發onClick事件或者只是獲取函數?你需要什麼?有可能我更好的解決方案... – Gatekeeper 2012-07-10 07:25:33

+0

我只想能夠更改單選按鈕顯示的值。就像現在一樣,href地址或代碼不會執行,因爲onblur在href觸發之前發生。有沒有一個快速的方法,我可以讓它發生? – atfergus 2012-07-10 07:28:44

+0

它現在工作還是仍然面臨問題? – WolvDev 2012-07-11 08:05:28

回答

3

嘗試使用onmousedown而不是onclick

+0

看起來像onblur還在先發生 – atfergus 2012-07-10 07:35:32

+1

用setTimeout調用函數怎麼樣?所以在模糊後需要大約500ms做toggleVisiblity(代碼示例中我需要知道toggleVisiblity代碼) – WolvDev 2012-07-10 07:42:41

+0

setTimeout起作用。我之前曾嘗試過,但我使用0.5而不是500作爲參數。感謝所有 – atfergus 2012-07-10 07:59:18

相關問題