Jump to content
  • 0

Валидация HTML5


RiG
 Share

Question

6 answers to this question

Recommended Posts

  • 0

Href не нужен. А чтобы «якорь не перебрасывал», общепринятая практика — добавлять в конец обработчика return false.

 

Но вообще выкостыливать кнопку (это ведь кнопка по сути?) из ссылки, борясь с ее дефолтным видом и поведением некрасивыми хаками, причем всё это прямо в разметке, и при этом беспокоиться о валидности — по-моему, это примерно как гулять в общественном месте без штанов, беспокоясь, аккуратно ли лежит прическа...

  • Like 2
Link to comment
Share on other sites

  • 0

Href не нужен. А чтобы «якорь не перебрасывал», общепринятая практика — добавлять в конец обработчика return false.

 

Но вообще выкостыливать кнопку (это ведь кнопка по сути?) из ссылки, борясь с ее дефолтным видом и поведением некрасивыми хаками, причем всё это прямо в разметке, и при этом беспокоиться о валидности — по-моему, это примерно как гулять в общественном месте без штанов, беспокоясь, аккуратно ли лежит прическа...

большое спасибо, то что нужно =) А ещё подскажите, как быть с

<form method="post" action="">
Link to comment
Share on other sites

  • 0
В HTML5, action атрибут формы не требуется

 

Формально, для валидатора, это так. Но это из-за того, что в HTML5 (в отличие от HTML 4) не всякая форма предназначена для отправки на сервер. Если она всё-таки для этого, то, согласно п. 4.10.1.3 обеих спецификаций,

Отправка данных формы на сервер может производиться разными способами, чаще всего HTTP-запросами GET и POST. Чтобы указать конкретный используемый метод, у элемента form задается атрибут method. Это, однако, не указывает, как данные формы кодируются; чтобы указать это, используйте атрибут enctype. Вам также придется указать URL сервиса, который будет обрабатывать отправленные данные, с помощью атрибута action.

 

В принципе, прописанный в спеке HTML5 алгоритм отправки формы обязывает поддерживающие стандарт браузер привести отсутствующий action к пустой строке, а ту — к адресу текущей страницы. Но, поскольку в HTML4 отсутствие action было ошибкой, за единообразие этого поведения в старых, урезанных мобильных и т.п. маргинальных браузерах я не поручусь.

 

Вариант с решеткой занятный, хотя сильно смахивает на хак (и, говорят, не фурычит в Fx 3.6, хоть сейчас это и не актуально). Но вообще я не понимаю, почему в HTML5, который весь из себя такой, этот столь распространенный и безобидный пустой action с какого-то перепугу запретили. Аргументация Хикси в комментах к соотв. багу меня пока не убеждает.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy