1

的設置:假設您點擊此頁面上的某個地方,你已經有了一個Firefox擴展,通過插入與<input type="text">一個<div>到文檔響應,定位在那個地方你點擊了。火狐瀏覽器安裝和擴展:獲取用戶輸入

問題:我似乎無法讓此文本字段接受用戶輸入。它幾乎似乎是隻讀的。是否有某種配置需要在chrome.manifest或其他地方設置?在Firefox擴展中允許用戶輸入這種方式嗎?如果是這樣,請有人指出我的方向是正確的嗎?

注:我已經能夠通過使用prompt();來設置值,但我寧願只輸入<input>就像正常。

在此先感謝。

回答

2

您是否在使用event.preventDefault()來捕捉鼠標點擊?這可能是爲什麼文本框似乎只能讀取–它永遠無法獲得關注的原因。爲了解決這個問題,使用方法:

textbox.addEventListener('click', function(event) { 
    event.stopPropagation(); 
}, false); 

這將向上冒泡到用於攔截大多數的鼠標點擊您的一般事件處理保持click事件。

+0

謝謝!這現在看起來很明顯,但我甚至沒有想到。 'event.stopPropagation();'實際上是在'keypress'事件處理程序中。完全忘了它在那裏。 – stevelove 2010-11-20 07:46:58

相關問題