Исправить ошибки в валидаторе

Crazy182

Старатель
Регистрация
29 Ноя 2006
Сообщения
214
Реакции
14
Подскажите, как исправить ошибки в валидаторе, я не силен особо в верстке. DLE cms

Код:
Line 97, column 34: Bad value for attribute action on element form: Must be non-empty.
                <form method="post" action="">
Line 115, column 49: Bad value for attribute action on element form: Must be non-empty.
        <form id="quicksearch" method="post" action=''>

Код первой ошибки:
Код:
<div style="display: none" id="loginbox" class="not-logged">
<form method="post" action="">
<ul>
<li><label for="login_name">Логин:</label><input class="f_input" type="text" name="login_name" id="login_name" /></li>
<li><label for="login_password">Пароль (<a href="/lostpassword/">Напомнить?</a>):</label><input class="f_input" type="password" name="login_password" id="login_password" /></li>
<li><input type="checkbox" name="login_not_save" id="login_not_save" value="1"/><label for="login_not_save">&nbsp;Чужой компьютер</label></li>
</ul>
<div class="submitline">
<a class="rcol" href="/register/" title="Sign up">Регистрация</a>
<button onclick="submit();" type="submit" title="Log in"><b>Войти</b></button>
</div>
<input name="login" type="hidden" id="login" value="submit" />
</form>
</div>

и код 2 ошибки:

Код:
<!--Search-->
<form id="quicksearch" method="post" action=''>
<input type="hidden" name="do" value="search" />
<input type="hidden" name="subaction" value="search" />
<div class="quicksearch">
<input id="story" name="story" value="" type="text" />
<button class="sbtn" type="submit" title="Поиск"></button>
</div>
</form>
<!--Search [E]-->
 
достаточно
Код:
method="post" action="#"
хотя лучше, формировать адрес текущей страницы.
 
Валидатор пишет, что элемент не должен быть чистым (пустым). Чтобы правильно заполнить, опять же обращаемся к валидатору: Для просмотра ссылки Войди или Зарегистрируйся
 
Убрал, спасибо большое. Вроде последняя страница осталась, статика, тут не могу понять в чем дело:

подскажите, как исправить.
 
Убрал, спасибо большое. Вроде последняя страница осталась, статика, тут не могу понять в чем дело:

подскажите, как исправить.
1) строки 213, 214, 215. У тебя там ненумерованный список, а ты внутрь пихаешь параграфы. Так нельзя. Обрами каждую строку тегами <li>
2) строка 330, атрибут language снести. Т.к. доктайп html5 можно смело сносить и атрибут type, оставив только <script>
 
Добрый день.
Помогите исправить ошибки валидации.
<label for="price">
<span id="layered_price_range">
<div class="layered_slider_container">
<input class="color-option " type="button" name="layered_id_attribute_group_5" data-rel="5_3" id="layered_id_attribute_group_5" style="background: #fffce4;"/>

... (и остальные)
(написал ошибочные строки, чтоб другие могли найти через поисковики)

Для просмотра ссылки Войди или Зарегистрируйся
За ранее Спасибо.
 
Там же все ошибки подписаны. Используй гугл переводчик и исправляй, там все просто. Например:
Скрытое содержимое доступно для зарегистрированных пользователей!

Говорит о том, что строчке 114 в колокне 1 по 23 есть варнинг, а именно в теге <style type="text/css"> атрибут type не нужен и его можно убрать.
Скрытое содержимое доступно для зарегистрированных пользователей!

Здесь говорится о том, что элемент lable не может быть дочерним элементом по отношению к тегу ul. Т.е. правильно будет так: <ul><li><label for="price">Диапазон:</label></li></ul>. Либо убрать ul и lable обернуть другим тегом, например div: <div><label for="price">Диапазон:</label></div>
Скрытое содержимое доступно для зарегистрированных пользователей!

Тег input с атрибутом type="button" должен также содержать атрибут value (value="значение"). Как то так <input type="button" value="Отправить">
Но мой тебе совет, забей ты на эти валидаторы микроразметки, ими никто уже не пользуется, ибо если соблюдать их правила, то много чего в коде нельзя делать такого, без чего сейчас просто не обойтись. Если сайт работает в браузерах нормально и верстка нигде не нарушена, просто забей. Например валидатор пишет:
Скрытое содержимое доступно для зарегистрированных пользователей!

Указывает нам на ошибку, типа в метатеги нельзя использовать атрибут property="og:description", который используется протоколом OpenGraph. Это же смешно!:D
 
Если можно, уточните по ошибке в строке
<input class="color-option " type="button" name="layered_id_attribute_group_5" data-rel="5_3" id="layered_id_attribute_group_5" style="background: #fffce4;"/>

Error: Element input with attribute type whose value is button must have non-empty attribute value.

Код этого дела выглядит следующим образом:
<input class="color-option {if isset($value.checked) && $value.checked}on{/if} {if !$value.nbr}disable{/if}" type="button" name="layered_{$filter.type_lite}_{$id_value}" data-rel="{$id_value}_{$filter.id_key}" id="layered_id_attribute_group_{$id_value}" {if !$value.nbr}disabled="disabled"{/if} style="background: {if isset($value.color)}{if file_exists($smarty.const._PS_ROOT_DIR_|cat:"/img/co/$id_value.jpg")}url(img/co/{$id_value}.jpg){else}{$value.color}{/if}{else}#CCC{/if};" />

При добавлении value="Отправить" после <input class="color-option " (<input class="color-option " value="Отправить"...) появляется другая ошибка...
при установке пустого значения <input class="color-option " value=""...) - ошибка пропадает, но фильтр перестает работать (значения фильтра по цвету перестают выбираться). Может этот атрибут нужно в определенное место установить или именно после какого то атрибута? (так же не знаю какое ему действительно значение установить, т.к. по умолчанию не должно ничего быть установлено по выбору цвета).
Спасибо за помощь.
 
Так может:
Скрытое содержимое доступно для зарегистрированных пользователей!

Может этот атрибут нужно в определенное место установить или именно после какого то атрибута?
Его нужно присвоить тегу <input>, обычно он следует за атрибутом name.
 
Получалось следующее:
Значение value, в данном случае "Выбор цвета" пытается прописаться в моем случае в несколько квадратиков с разными цветами размером примерно 5*5 мм, соответственно на экране отображается в этих квадратиках "Вы". Я заменил это значение на " " (пробел). Валидатор успокоился и мне карму на сайте не портит.
Спасибо за помощь!
 
Назад
Сверху