тег «проглатывает» html

#html

#HTML

Вопрос:

Это очень странная проблема, с которой я боролся в течение нескольких дней. Сначала я подумал, что это связано с чем-то в нашем приложении, но я сократил его до самой простой HTML-страницы, и это все еще происходит. В принципе, каждый раз, когда я добавляю тег на страницу, html после его отображения отображается как его значение. <textarea></textarea> устраняет проблему, но я не понимаю, почему. Я в растерянности, это должно быть что-то действительно простое, чего я просто не знаю.

В следующем примере теги абзаца отображаются как значение текстовой области.

Я использую IE8.

 <html>
<head>
    <title>About</title>
</head>
<body>

    <textarea/>
        <p align="center">
            test
        </p>
        <p align="left">
           test
        </p>


</body>
  

Ответ №1:

<textarea> не является самозакрывающимся тегом. Его следует переписать как <textarea></textarea>

Ответ №2:

Я предполагаю, что вы пытаетесь отобразить абзацы после текстовой области. Попробуйте не использовать тег textarea в качестве пустого тега.

 <textarea></textarea>

<p align="center">
    test
</p>
<p align="left">
   test
</p>
  

Ответ №3:

Я считаю, что для Textarea требуется открывающий и закрывающий тег — по крайней мере, так это представлено здесь: textarea в w3schools

Комментарии:

1. Я сам обнаружил, что HTML Dog довольно полезен, так что, если кто-нибудь захочет, это альтернатива W3Schools (не связанная с W3 и использующая <table> для своего макета! НЕЕЕТ!), вот ссылка: htmldog.com/reference/htmltags/textarea

2. Видите ли, я полагал, что это было что-то в этом роде, но на самом деле нигде, где я мог найти, ни на одном сайте это нигде не указано. И валидаторы в VS2010 на это не жалуются. Моя настоящая проблема в том, что это текстовое поле находится в xslt, и когда оно преобразуется, оно автоматически отображается как <textarea /> . Я думаю, это к другому вопросу, хотя!

Ответ №4:

У меня тоже была эта проблема. Я понял, что забыл присвоить своему атрибуту name атрибут textarea , как я делал со всеми другими входными данными, чтобы PHP-скрипт мог собрать все это и отправить в таблицу SQL.

Как только я дал ему имя, он волшебным образом перестал отсекать закрывающий тег и превращать его в самозакрывающийся тег, который игнорировался браузером, пока не наткнулся на закрывающий тег a textarea с атрибутом name, поглотив все промежуточное. Надеюсь, это также проливает больше света на проблему, поскольку помещение текста между закрывающими тегами не было для меня идеальным вариантом.