HTML5: більше гнучкості в формах

05 серпня 2014 20:57 comandante 289 0

Форми стали більш універсальним з HTML5. Вхідний елемент тепер має можливість містити адреси електронної пошти та дати, а також маркувати поля введення в якості обов'язкового, заповнювати їх вмістом. Більше це не відноситься до JavaScript. І це лише деякі з найбільш цінних доповнень. Ходімо далі. Чи знаєте ви, що віднині є можливість мати більше однієї кнопки "Відправити"? Також, тепер ви можете розміщати елементи введення і вибору за межами вашої форми.

 

 

Випадок 1: Більш ніж одне “Відправити” на Форму

 

Раніше ви могли мати лише одну кнопку "Відправити". Ви б прикріпили “post” метод та url-адресу до елемента "форми", а кнопка "submit" виконувала б це.

<form method="post" action="http://example.com/">
  …
  <input type="submit" />
</form>

 

Приклад виглядає більш ніж знайомо. Нові HTML властивості "formmethod" і "formaction" змінити це. Вони дозволяють додати метод “post” і URL безпосередньо до кнопки "Відправити". Відчувається гнучкість в розробці  форм, коли параметри обробки, прикріплені до кнопки "Відправити", а не до “форми”. Так як всі параметри вказані окремо для кожної "Відправити", ви можете мати стільки кнопок, скільки ви вважаєте за потрібне.

<form>
  …
  <input formmethod="get" formaction="http://www.example.com/" type="submit" value="example.com" />
  <input formmethod="get" formaction="http://www.example.org/" type="submit" value="example.org" />
</form>

 

Як можна побачити, кожна кнопка має різне гіперпосилання, тож ми можемо навіть не думати про JavaScript.

Змішування функціональної спадщини з новими можливостями працює бездоганно. Як тільки якась кнопка "відправити" споряджається "formaction" і "formmethod", параметри для “method” і  “action” всередині елемента "форми” перезаписуються. Якщо у вас є "надіслати", не оснащене новими властивостями, воно використає значення, встановлені всередині "форми".

Властивості "formmethod" і "formaction" підтримуються всіма сучасними браузерами.

 

 

Випадок 2: елементи форми поза формою

 

Ми всі знаємо, що всі елементи, що належать формі повинні знаходитись всередині "<form>". Це призводить до малої гнучкості в розробці цих форм. Завдяки новому атрибуту "<form>"., елементи введення або вибору не повинні перебувати в "формі". Тепер у вас з'явилася можливість розмістити елементи форми по всій сторінці. Щоб все працювало коректно, треба додати ID до елемента "<form>". Потім цей ідентифікатор використовується атрибутом "форма", щоб прикріпити елементи форми за її межами.

<form id="MyForm">
  <input type="text" name="email" />
</form>
<input type="submit" form="MyForm" />

 

Атрибут “форма” підтримується всіма сучасними браузерами. Виняток - Internet Explorer.

Джерело:

http://www.noupe.com/design/html5-more-flexibility-in-form-design-83997.html

 

289 3

Схожі матеріали:

Коментарі:

Авторизуйтесь, щоб залишити коментар.