1

セットアップ:このページのどこかをクリックすると、ドキュメントに<input type="text">という<div>を挿入して応答するFirefox拡張機能がありますあなたはクリックした。Firefoxのアドオンと拡張機能:ユーザー入力を取得する

問題:このテキストフィールドにユーザー入力を受け入れることができないようです。ほとんどは読み取り専用のようです。 chrome.manifestや他の場所に設定する必要のある設定がありますか? Firefox拡張機能でこのようにユーザー入力を許可していますか?もしそうなら、誰かが私を正しい方向に向けることができますか?

注:prompt();を使用して値を設定できましたが、普通のように<input>と入力するだけです。

ありがとうございます。

答えて

2

マウスクリックをトラップするのにevent.preventDefault()を使用していますか?これは、テキストボックスが読み取り専用のように思える理由である可能性があります–それは決して焦点を得ることができません。この問題を解決するには、使用:

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

この最もマウスクリックを傍受するために使用され、あなたの一般的なイベントハンドラにバブルアップからのクリックイベントを続けるだろう。

+0

ありがとうございました!これは今のところはっきりとしているようですが、私にさえも起こりませんでした。 'event.stopPropagation();'は実際には 'keypress'イベントハンドラ上にありました。それは完全にそこにあったことを忘れてしまった。 – stevelove

関連する問題