Ошибка проверки разметки при использовании CFForm - PullRequest
2 голосов
/ 05 марта 2010

Кто-нибудь знает решение следующей ошибки проверки разметки? Я не уверен, является ли это проблемой в ColdFusion или в моем собственном коде, но вывод следующего фрагмента не проходит корректную проверку в службе проверки разметки W3C:

код

        <cfform class="SearchForm" id="SearchForm" action="">
            <fieldset>
                <cfinput type="text" class="TNameField" name="TName" autosuggest="cfc:MyCFC.MyFunction({cfautosuggestvalue})">
                <input type="button" class="TNameButton" value=" " />
            </fieldset>
        </cfform>

Вывод HTML

<form id="SearchForm" action="" method="post" class="SearchForm" onsubmit="return _CF_checkCFForm_1(this)">

Ошибка проверки связана с атрибутом «name», который автоматически присваивается ColdFusion. Сообщение об ошибке следующее:

нет атрибута "имя"

тип используемого вами документа не поддерживает этот атрибут для этого элемент. Эта ошибка часто вызвана неправильное использование "Строгого" документа тип

Я предполагаю, что AJAX требует, чтобы атрибут "name" работал правильно. Как устранить эту ошибку проверки? Нужно ли менять тип документа?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Для правильной работы AJAX необязательно иметь атрибут имени в форме (включая любой AJAX, созданный ColdFusion). Вот соответствующая информация из атрибута name элемента cfform :

В формате HTML, если этот атрибут не указан и указан атрибут id, ColdFusion не включает атрибут name в HTML-код, отправляемый в браузер; это поведение позволяет использовать тег cfform для создания XHTML-совместимых форм. Если вы опустите атрибут имени и атрибут id, ColdFusion генерирует имя form CFForm_n, где n - это номер, который присваивается последовательно формам на странице.

Краткий ответ: сохраните идентификатор, удалите имя, и ваша страница будет подтверждена. Не забывайте, что идентификатор должен быть уникальным для всех элементов на странице.

0 голосов
/ 05 марта 2010

Я думаю, что это означает форма имя тега:

<cfform class="SearchForm" id="SearchForm" action="" name="SearchForm">
...