Как мне запретить ‹textarea› отображать необработанный HTML?

Я работаю над системой оставления комментариев в своем блоге, и все работает нормально, за исключением того, что я не могу увеличить текстовое поле «комментарии». Ну, я могу, используя команду, но она помещает необработанный html из остальной части страницы в текстовое поле. На странице моя форма отображается как «Имя: [пустое поле ввода] Комментарий: [поле ввода большего размера, но заполнено всем HTML-кодом на следующей странице]». Вот моя HTML-форма:

<div id="form">
<form action="comments.php" method="post">

<label for="name">Name</label>
<input id="name" name="name" type="text" />
<label for="comment">Comment</label>
<textarea name="comment" cols=40 rows=6></textarea><br><br>

<input type="Submit" value="Post Comment" />
</form>
</div>

Что я могу сделать, чтобы сохранить поле ввода размером 40 столбцов и 6 строк, но не дать ему отображать весь необработанный HTML-код, который следует за ним, в поле ввода?


person Malcolm    schedule 11.06.2010    source источник
comment
Здесь отлично работает jsfiddle.net/28hwV   -  person nebkat    schedule 11.06.2010
comment
Какой браузер вы используете, поскольку опубликованный вами код отлично отображается в Chrome, Firefox 3 и IE 8.   -  person Serapth    schedule 11.06.2010
comment
Несвязанный: вы должны добавить комментарий id = в текстовое поле, который свяжет его с его меткой и его атрибутом for.   -  person FelipeAls    schedule 11.06.2010
comment
Ваш код проверяет правильность? validator.w3.org   -  person FelipeAls    schedule 11.06.2010


Ответы (2)


В этом HTML нет ничего плохого. Вы уверены, что на странице больше ничего нет?

Одно изменение: убедитесь, что у вас есть cols="40" rows="6" (используйте кавычки вокруг всех значений атрибутов).

Вы также можете подумать об использовании вместо этого стиля:

<textarea name="comment" style="width: 400px; height: 100px;"></textarea>
person VoteyDisciple    schedule 11.06.2010
comment
да ... Я просто стер весь код из текстового поля и обновил его, и он не вернулся. Я предполагаю, что это была какая-то странная причуда, которая заложила его в первую очередь. - person Malcolm; 11.06.2010
comment
'rows' и 'cols' являются обязательными атрибутами в некоторых DOCTYPE - person The Moof; 11.06.2010

Поместите все свои атрибуты в кавычки:

<textarea name="comment" cols="40" rows="6"></textarea><br><br>
person Conspicuous Compiler    schedule 11.06.2010