[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как удовлетворить требования валидатора?
Страницы: 1, 2
Владимир55
Валидатор сделал несколько замечаний, которые непонятно как исправить.

1. В форме всплывающего окна есть код
<form class="fofm" action="">

По поводу этого кода валидатор пишет:
Цитата
Error: Bad value  for attribute action on element form: Must be non-empty.



2. В этой же всплывающей форме задается кодировка, поскольку иначе в воспроизводимом тексте появлялись кракозябры:
<meta charset="UTF-8" />


К этой строке сразу три замечания:
Цитата
Error: Attribute charset not allowed on element meta at this point.
Error: Element meta is missing one or more of the following attributes: content, itemprop, property.
Error: A document must not include both a meta element with an http-equiv attribute whose value is


Как это можно исправить?
Arh
Владимир55
<form class="fofm" action="">

Там же написано action не должен быть пустым.


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Владимир55
Так чего там написать, чтобы формально снять эту претензию?
depp
Владимир55
#

по второму вопросу:
https://www.w3.org/International/questions/...ng-declarations

они просят поставить ее сразу же после <head>.
при этом при такой структуре меты у вас документ должен начинаться строго так и никак иначе:
<!DOCTYPE html>

Arh
Владимир55
Убери если не нужна, или адрес текущей страницы

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Владимир55
То есть, оставить так:
<form class="fofm" >


Это нормально?

(както непривычно!)
qpurypaHT
Цитата (Владимир55 @ 19.11.2016 - 01:04)
То есть, оставить так:
<form class="fofm" >


Это нормально?

(както непривычно!)

Вы html изучали?

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Astin
Вдадимир не просто адрес текущей стриницы, а адрес твоего обработчика формы, и еще, если исползуешь ajax то вообще можете удалить action.
Прежде чем задавать такие влпросы, подучите верстку
Владимир55
Дело в том, что это код из скрипта солидного разработчика, который, как я предполагаю, не совершает примитивных ошибок. Поэтому у меня возникают большие сомнения, если я решаюсь хоть что-то там изменить. Вот отсюда и родился вопрос к гуру, который я задал.

И, честно говоря, я так и не понял, как решить проблему.

Теоретически, action должен быть указан. Но назвать текущую страницу я не могу (точнее, через РНР это можно, но очень морочно), поскольку скрипт показывается на многих страницах.

Обычно я использовал action="" и это всегда нормально работало. То есть, браузер это понимает. Но как удовлетворить валидатора?
qpurypaHT
Цитата (Владимир55 @ 19.11.2016 - 14:30)
Дело в том, что это код из скрипта солидного разработчика, который, как я предполагаю, не совершает примитивных ошибок. Поэтому у меня возникают большие сомнения, если я решаюсь хоть что-то там изменить. Вот отсюда и родился вопрос к гуру, который я задал.

И, честно говоря, я так и не понял, как решить проблему.

Теоретически, action должен быть указан. Но назвать текущую страницу я не могу (точнее, через РНР это можно, но очень морочно), поскольку скрипт показывается на многих страницах.

Обычно я использовал action="" и это всегда нормально работало. То есть, браузер это понимает. Но как удовлетворить валидатора?

С вашим напором на игнорирование изучения html разметки, то вам надо самоудовлетвориться "хе-хе"


атрибут action для формы используется чтобы указать, где будет обработан отправляемый текст


<form method="post" action="core/request.php">
<ul>
<li><input
type="text" name="username" placeholder="LogIN/Email" /><li>
<li><input
type="password" name="password" placeholder="Password" /><li>
</ul>
<input
type="submit" name="request_DB" value="Вход" />
</form>



далее уже пишется обработчик core/request.php, в котором получение проверка данных и дальнейшие действия

как вы говорите: солидный разработчик сверстал шкуру сайта и подставил атрибут, для дальнейшего использования уже php-программистом, который сам задаст файл обработчика.


В случае, когда обработчки находится в шапке страницы в которой происходит отправка данной формы, то action="core/request.php" НЕ УКАЗЫВАЕТСЯ

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Владимир55
Цитата (Stave @ 19.11.2016 - 09:13)
С вашим напором на игнорирование изучения html разметки...

В случае, когда обработчки находится в шапке страницы в которой происходит отправка данной формы, то action="core/request.php" НЕ УКАЗЫВАЕТСЯ

Вы не вполне правы, упрекая меня в нежелании изучать html разметку. Как раз наоборот - я проштудировал http://htmlbook.ru/html/form весьма основательно, но указанного Вами правила (action="..." НЕ УКАЗЫВАЕТСЯ) не обнаружил.

Откуда Вы его взяли?
RootPM
Цитата
Как раз наоборот - я проштудировал


Атрибут action

_____________
Все будет офигенно. Кому-то сразу, кому-то постепенно.
Владимир55
Цитата
Если атрибут action отсутствует, текущая страница перезагружается, возвращая все элементы формы к их значениям по умолчанию.


Всё ясно, спасибо!
killer8080
Цитата (Владимир55 @ 18.11.2016 - 21:59)
1. В форме всплывающего окна есть код
<form class="fofm" action="">

По поводу этого кода валидатор пишет:
Цитата
Error: Bad value  for attribute action on element form: Must be non-empty.



2. В этой же всплывающей форме задается кодировка, поскольку иначе в воспроизводимом тексте появлялись кракозябры:
<meta charset="UTF-8" />


К этой строке сразу три замечания:
Цитата
Error: Attribute charset not allowed on element meta at this point.
Error: Element meta is missing one or more of the following attributes: content, itemprop, property.
Error: A document must not include both a meta element with an http-equiv attribute whose value is


Как это можно исправить?

не правильно указан доктайп
Владимир55
<!DOCTYPE html>
<html lang=ru>
<head>
<title>
Шаблон главной</title>
<meta
name="description" content="Описание шаблона">
<meta
name="keywords" content="Щаблон для сайта">
<meta
charset=utf-8>


Ошибка в чем?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.