私は非常に単純なHTMLフォームを持っています:
<form name="editor" action="#" method="POST">
<textarea name="contents" cols="100" rows="50"><?php echo $text; ?></textarea>
<br>
<input type="submit" name="submit" value="Submit" />
</form>
その中にエコーされるテキストはHTMLコードです。
これで、CSSをオフにすると、完全に機能します。
しかし、それがオンになっているとき、私は:
- textareaテキスト内のどこかをクリックして、そこにカーソルを置くことはできません
- 矢印キーでカーソルを移動することはできません。左右に数文字しか移動しません。上下の矢印を押すと、カーソルがテキスト領域の最上部/最下部に移動します。
私は何を試しましたか:
- CSSのfirebugからtextareaを除外すると、それに適用されます
- JSの有無にかかわらず、違いが生じるかどうかを確認してみてください
- 別のブラウザを試しましたが、同じ問題が繰り返されます
- CSSを完全にオフにすると機能しますが、オプションではありません
私が持っている唯一の考えは、おそらくtextareaがどこかからCSSを継承しているということですが、どのような種類のCSSがそのような動作を引き起こすのでしょうか、何を探すべきでしょうか?
これがfirebugで見られるCSSです:
textarea {
overflow: auto;
resize: vertical;
vertical-align: top;
}
button, input, select, textarea {
font-size: 100%;
margin: 0;
}
html, button, input, select, textarea {
color: #222222;
font-family: sans-serif;
}
返信ありがとうございます!