1

javascript を使用してテキストエリアにテキストを入力するフォームがあります。ユーザーはテキストをコピーできるはずです。以下のコードを使用してテキストエリアを読み取り専用にしました。

<textarea readonly id="newList" name="newList" placeholder="When you click 
 the button below, your list appears here.  Copy and paste it into your 
 new document. Use CTRL-A to quickly select all items."></textarea>

Chromeではうまく機能しますが、IE10ではテキストエリアはまだ読み取り専用ではなく、ユーザーがクリックすると、コピーしたいテキストが消え、カーソルに置き換えられます。私の JavaScript とは何の関係もありません。HTML から「スクリプト」行を削除しましたが、これは引き続き発生します。

Internet Explorer でテキストエリアを読み取り専用にする簡単な方法はありますか?

4

2 に答える 2

1

私はIE10でその正確なコードを試していますが、テキストエリアは読み取り専用ですが、クリックするとプレースホルダーテキストが消えます。ただし、これは IE の通常の動作だと思います。コピーする必要があるテキストをプレースホルダー属性に入れていますか? もしそうなら、それが問題です。

コピーする必要があるテキストを含むテキストエリアは、次のようになります。

<textarea readonly id="newList" name="newList">Text that needs to be copied...</textarea>

placeholder 属性を追加することもできますが、placeholder 属性で指定されたテキストは表示されなくなります。

また、disabled 属性を使用すると、テキストエリア内のテキストをコピーできなくなることに注意してください。

于 2013-11-14T20:21:24.203 に答える
1

テキストエリアを無効にすることもできますが、これは編集できないだけでなく、送信時に送信されないことも意味します。これが良いアイデアであるかどうかは、使用方法によって異なります。

テキストエリアに onFocus() イベントを追加して、ユーザーがクリックした場合にテキストエリアからユーザーを移動させることができます。

于 2013-11-14T20:06:39.757 に答える