-2

ダイアログでは、ダイアログが起動されたときにテキストエリアにテキストを受け入れ、それを選択 (強調表示) して表示し、ユーザーが簡単にコピーして貼り付けることができるようにします。このために、コンテンツを入力し、select() を呼び出して、次のようにクリック ハンドラーをバインドします: http://jsfiddle.net/4CK7Y/2/

現在、これは期待どおりにすべてのブラウザーで機能しますが、1 つの例外があります: Firefox では、これは新規リロードでのみ機能します。Fiddler で「実行」を試みると、テキストはロード時に強調表示されず、クリック時にのみ強調表示されます。

Firefox でのこの動作の原因は何ですか? それについて私にできることはありますか?

4

2 に答える 2

0

クリックRunすると、フォーカスが実行ボタンに移動し、選択がキャンセルされます。Ctrl+Returnショートカットでフィドルをリロードしてみてください。

于 2012-06-26T09:20:20.897 に答える
0

Runフィドラーのボタンをクリックしたときに実行するには、$(document).ready()関数内のコードをカプセル化する必要があります。このようにコードを変更するだけです:

$(document).ready(function(){
    $('#payload').val("some text");
    $('#payload').select();
    $('#payload').click(function(){this.select();});
});

ここで更新されたフィドルをチェックしてください。

于 2012-06-26T09:12:00.230 に答える