Π’ΠΈΠΏΡ‹ input: Π’ΠΈΠΏΡ‹ HTML 5, для создания ΠΊΠ°ΠΊΠΈΡ… элСмСнтов управлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π΅Π³ input

Главная > Π£Ρ‡Π΅Π±Π½ΠΈΠΊ HTML >

Π’Π΅Π³ <input> ΠΈΠΌΠ΅Π΅Ρ‚ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π’ΠΈΠΏ устанавливаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° type. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°, Ρ‚Π΅Π³ input выглядит ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ‚Π΅Π³Π° Ρ‚ΠΎΠΆΠ΅ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°. Π’ этой Ρ‚Π΅ΠΌΠ΅ ΠΌΡ‹ рассмотрим основныС Ρ‚ΠΈΠΏΡ‹ <input>.

ВСкстовоС ΠΏΠΎΠ»Π΅

Π­Ρ‚ΠΎ однострочноС ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° тСкста.

type=»text»

Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ, установлСнный ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Ρ‚ΠΈΠΏ ΡƒΠΊΠ°Π·Π°Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ этот Ρ‚ΠΈΠΏ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Ρ‘ тСкстовоС ΠΏΠΎΠ»Π΅. ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ этого Ρ‚ΠΈΠΏΠ° <input>, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ type ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.

+

8
9
10

<form action="myfile.php" method="post">
<input name="login">
</form>

Напомню, Ρ‡Ρ‚ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ name содСрТит имя элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСтся Π½Π° сСрвСр вмСстС с Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ

Π­Ρ‚ΠΎ тСкстовоС ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° пароля. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π² этом ΠΏΠΎΠ»Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ тСкст, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

type=»password»

Π”ΠΎΠ±Π°Π²ΠΈΠΌ это ΠΏΠΎΠ»Π΅ Π² Ρ„ΠΎΡ€ΠΌΡƒ. Π’Π΅Π³ <input> — это тСкстовый элСмСнт, ΠΎΠ½ отобраТаСтся Π² ΠΎΠ΄Π½Ρƒ строку. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³ input находился Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ тэгами <br>.

10

<input type="password" name="pass">

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ выглядит тСкст, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π² это ΠΏΠΎΠ»Π΅

Π€Π°ΠΉΠ»

Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ для ΠΎΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° Π½Π° сСрвСр. Оно ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΠ±Π·ΠΎΡ€», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° дискС.

type=»file»

Π”ΠΎΠ±Π°Π²ΠΈΠΌ это ΠΏΠΎΠ»Π΅ Π² Ρ„ΠΎΡ€ΠΌΡƒ:

11

<input type="file" name="file">

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ accept, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Атрибут ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния:

accept=»audio/*» — Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

accept=»video/*» — Π²ΠΈΠ΄Π΅ΠΎ Ρ„Π°ΠΉΠ»Ρ‹

accept=»image/*» — изобраТСния

accept=MIME-Ρ‚ΠΈΠΏ

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ multiple, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сразу нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ². Π”ΠΎΠ±Π°Π²ΠΈΠΌ эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Π΅Π³Ρƒ <input>.

11

<input type="file" name="file" accept="image/*" multiple>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΠΊΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠžΠ±Π·ΠΎΡ€», ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ изобраТСния.

Кнопка

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ…, отправляСмых Π½Π° сСрвСр. Π§Π°Ρ‰Π΅ ΠΎΠ½ примСняСтся для скриптов.

type=»button»

Атрибут value содСрТит тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобраТаСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° страницу:

12

<input type="button" name="button" value="Кнопка">

ЧСкбокс

ЧСкбокс позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°ΠΆΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄ΠΈΠ½.

type=»checkbox»

ЧСкбокс ΠΈΠΌΠ΅Π΅Ρ‚ малСнький Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Π½Π° Π½Π΅Π³ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π΅Π³ input ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ располагаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° <label> вмСстС с пояснСниСм. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<p>Π― занимаюсь Π²ΠΈΠ΄Π°ΠΌΠΈ спорта:</p>
<label>
<input type="checkbox" name="sport" value="football" checked> Π€ΡƒΡ‚Π±ΠΎΠ»
</label><br>
<label>
<input type="checkbox" name="sport" value="hockey"> Π₯ΠΎΠΊΠΊΠ΅ΠΉ
</label><br>
<label>
<input type="checkbox" name="sport" value="basketball"> БаскСтбол
</label><br>
<label>
<input type="checkbox" name="sport" value="running"> Π‘Π΅Π³
</label><br>
<label>
<input type="checkbox" name="sport" value="ski"> Π›Ρ‹ΠΆΠΈ
</label>

Атрибут name — это имя элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ². А Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ value — это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСтся Π½Π° сСрвСр вмСстС с ΠΈΠΌΠ΅Π½Π΅ΠΌ. Из Ρ‚Π΅Ρ… чСкбоксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±Ρ€Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, имя ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° сСрвСр. Как Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΈ значСния, Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСно Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ PHP.

Атрибут checked позволяСт ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π Π°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ°

Π Π°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° ΠΏΠΎ смыслу Π½Π° чСкбокс. Она отличаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ….

type=»radio»

Атрибут name Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Ρƒ всСх Ρ‚Π΅Π³ΠΎΠ² input. ИмСнно ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ€Π°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

29
30
31
32
33
34
35
36
37
38

<p>Π’ΠΎΠ²Π°Ρ€ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Π½:</p>
<label>
<input type="radio" name="country" value="rus" checked> в России
</label><br>
<label>
<input type="radio" name="country" value="fra"> Π²ΠΎ Π€Ρ€Π°Π½Ρ†ΠΈΠΈ
</label></br>
<label>
<input type="radio" name="country" value="ita"> Π² Π˜Ρ‚Π°Π»ΠΈΠΈ
</label>

Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅

Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΠΎΠ»Π΅ — это элСмСнт Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ отобраТаСтся Π½Π° страницС.

type=»hidden»

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСтся Π½Π° сСрвСр, содСрТится Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ value. Оно ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ скриптов. Π”ΠΎΠ±Π°Π²ΠΈΠΌ этот элСмСнт Π² Ρ„ΠΎΡ€ΠΌΡƒ:

39

<input type="hidden" name="inf" value="10">

Кнопка ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ, всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° сСрвСр.

type=»submit»

Атрибут value содСрТит тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отобраТаСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² Ρ„ΠΎΡ€ΠΌΡƒ:

40

<input type="submit" value="ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ">

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π½Π΅Π³ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° сСрвСр. Волько вмСсто ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° страницС находится ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

type=»image»

Π’ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ src указываСтся ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ изобраТСния.

41

<p><input type="image" src="start.jpg"></p>

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹

Π’ HTML5 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π΅Ρ‰Ρ‘ нСсколько Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² тэга <input>. Но ΠΎΠ½ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡŽΡ‚ΡΡ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ ΠΈΡ….

type=»email» — ΠΏΠΎΠ»Π΅ для указания элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

type=»url» — ΠΏΠΎΠ»Π΅ для URL-адрСса

type=»tel» — ΠΏΠΎΠ»Π΅ для указания Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°

type=»search» — ΠΏΠΎΠ»Π΅ для поиска

type=»color» — Π²Ρ‹Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚Π°

type=»number» — ΠΏΠΎΠ»Π΅ для Π²ΠΎΠ΄Π° чисСл

type=»range» — ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ для Π²Ρ‹Π±ΠΎΡ€Π° чисСл

type=»time» — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

type=»date» — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹

type=»datetime» — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

type=»datetime-local» — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ локальной Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

type=»week» — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ

type=»month» — ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ мСсяца

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ‚Π΅Π³Π° input

Π’Π΅Π³ <input> ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°. Назову основныС:

Атрибут autocomplete устанавливаСт автоматичСскоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ поля для Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ Π½Π° страницу. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ρ„ΠΎΡ€ΠΌΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ вСрнулся Π½Π° страницу, Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π²Π²Π΅Π΄Ρ‘Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ тСкст. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Атрибут autofocus устанавливаСт, Ρ‡Ρ‚ΠΎ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² фокусС послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.

Атрибут size опрСдСляСт Π΄Π»ΠΈΠ½Π½Ρƒ поля для Π²Π²ΠΎΠ΄Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ указываСтся Π² символах. ΠŸΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ число Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…. НСвозмоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΊΠΈΠΌ. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ слишком малСнькоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ мСньшС ΠΎΠΏΡ€Π΅Π΄Π΅Ρ‘Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΎΠ½Π° разная.

Атрибут maxlength устанавливаСт максимальноС число символов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ввСсти Π² ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π°.

Атрибуты max ΠΈ min ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ Ρ‚ΠΈΠΏΠ°ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ число ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρƒ. Они ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ максимальноС ΠΈ минимальноС значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ввСсти.

Атрибут placeholder устанавливаСт описаниС поля для Π²Π²ΠΎΠ΄Π°. ОписаниС находится Π² самом ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ пустоС. Оно ΠΈΠ·Ρ‡Π΅Π·Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Form Input | Components | BootstrapVue

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:

text, password, number, url, email, search, range, date ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

<template>
  <div>
    <b-form-input v-model="text" placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"></b-form-input>
    <div>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {{ text }}</div>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        text: ''
      }
    }
  }
</script>
<!-- b-form-input.vue -->

Вип поля ввода

<b-form-input> ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° text, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для свойства type ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² HTML5 собствСнного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°:

text, password, email, number, url, tel, search, date, datetime, datetime-local, month, week, time, range, ΠΈΠ»ΠΈ color.

<template>
  <b-container fluid>
    <b-row v-for="type in types" :key="type">
      <b-col sm="3">
        <label :for="`type-${type}`">Π’ΠΈΠΏ <code>{{ type }}</code>:</label>
      </b-col>
      <b-col sm="9">
        <b-form-input :id="`type-${type}`" :type="type"></b-form-input>
      </b-col>
    </b-row>
  </b-container>
</template>
<script>
  export default {
    data() {
      return {
        types: [
          'text',
          'number',
          'email',
          'password',
          'search',
          'url',
          'tel',
          'date',
          'time',
          'range',
          'color'
        ]
      }
    }
  }
</script>
<!-- b-form-input-types.vue -->

Если для свойства type Π·Π°Π΄Π°Π½ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° (смотритС Π²Ρ‹ΡˆΠ΅), Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π²Π²ΠΎΠ΄ text ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ консоли.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°:

  • НС всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ всС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ…/вСрсиях Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Can I use.
  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, вСрнутся ΠΊ Ρ‚ΠΈΠΏΡƒ Π²Π²ΠΎΠ΄Π° text (Π΄Π°ΠΆΠ΅ Ссли отобраТаСмая Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° type ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ).
  • ВСстированиС Π½Π΅ проводится, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, поддСрТиваСтся Π»ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ.
  • Chrome потСрял ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ datetime Π² вСрсии 26, Opera Π² вСрсии 15, Π° Safari Π² iOS 7. ВмСсто использования datetime, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ date ΠΈ time ΠΊΠ°ΠΊ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π°.
  • Π’Π²ΠΎΠ΄Ρ‹ date ΠΈ time ΡΠ²Π»ΡΡŽΡ‚ΡΡ собствСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ настраиваСмым срСдством Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Ρ‚Ρ‹/Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² стилС Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² графичСском интСрфСйсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ возвращаСтся Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ (Ρ‚. Π΅. порядок Π³ΠΎΠ΄-мСсяц-Π΄Π°Ρ‚Π°).
  • НСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСгда возвращаСтся Π² Π²ΠΈΠ΄Π΅ строкового прСдставлСния.
  • v-model.lazy Π½Π΅ поддСрТиваСтся <b-form-input> (Π½ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Vue). ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ lazy.
  • ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ v-model, .number ΠΈ .trim ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ скачки курсора, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст (это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Vue v-model Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…). Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования этих ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свойства number ΠΈΠ»ΠΈ trim.
  • Π‘ΠΎΠ»Π΅Π΅ старая вСрсия Firefox ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ readonly для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° range.
  • Π’ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ min, max ΠΈ step (Ρ‚.Π΅. text, password, tel, email, url ΠΈ Ρ‚. Π΄.) Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти значСния (хотя ΠΎΠ½ΠΈ всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅), Ссли ΡƒΠΊΠ°Π·Π°Π½Ρ‹ значСния.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° тСкста ΠΈ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ IME:

  • ΠŸΡ€ΠΈ использовании слов с автоматичСским ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста, v-model Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° автоматичСски ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ слово Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ (ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π΅Π»). Если автоматичСски ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ слово Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ, v-model Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌ тСкстом Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ Ρ€Π°Π·ΠΌΡ‹Ρ‚.
  • ΠŸΡ€ΠΈ использовании ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ IME (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, китайский, японский ΠΈ Ρ‚. Π΄.) v-model Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, ΠΏΠΎΠΊΠ° композиция IME Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.

Π’Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с Ρ‚ΠΈΠΏΠΎΠΌ range ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ с использованиСм класса Bootstrap v4 .custom-range. Π”ΠΎΡ€ΠΎΠΆΠΊΠ° (Ρ„ΠΎΠ½) ΠΈ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Π’Ρ…ΠΎΠ΄Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠΌΠ΅ΡŽΡ‚ нСявныС значСния для min ΠΈ max, Ρ€Π°Π²Π½Ρ‹Π΅ 0 ΠΈ 100 соотвСтствСнно. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ значСния для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойства min ΠΈ max.

<template>
  <div>
    <label for="range-1">ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ</label>
    <b-form-input v-model="value" type="range" min="0" max="5"></b-form-input>
    <div>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {{ value }}</div>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        value: '2'
      }
    }
  }
</script>
<!-- b-form-input-range. vue -->

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Β«ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡΒ» ΠΊ цСлочислСнным значСниям. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ шага step. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠ΄Π²Π°ΠΈΠ²Π°Π΅ΠΌ количСство шагов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ step="0.5".

<template>
  <div>
    <label for="range-2">ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ шага</label>
    <b-form-input v-model="value" type="range" min="0" max="5" step="0.5"></b-form-input>
    <div>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {{ value }}</div>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        value: '2'
      }
    }
  }
</script>
<!-- b-form-input-range-step.vue -->

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ значСния Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (ΠΊΠ°ΠΊ ΠΈ всС Ρ‚ΠΈΠΏΡ‹ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ строки. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ потрСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² собствСнноС число с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Number(value), parseInt(value, 10), parseFloat(value) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство number.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: CSS Bootstrap v4 Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стили для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏ Π²Π²ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Однако BootstrapVue Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ настраиваСмыС стили для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих ситуаций, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Bootstrap v4.

Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΠ²

УстановитС высоту, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство size Π½Π° sm ΠΈΠ»ΠΈ lg для ΠΌΠ°Π»Ρ‹Ρ… ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… соотвСтствСнно.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, помСститС Π²Π²ΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ стандартного столбца сСтки Bootstrap.

<b-container fluid>
  <b-row>
    <b-col sm="2">
      <label for="input-small">МалСнький:</label>
    </b-col>
    <b-col sm="10">
      <b-form-input size="sm" placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"></b-form-input>
    </b-col>
  </b-row>
  <b-row>
    <b-col sm="2">
      <label for="input-default">По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:</label>
    </b-col>
    <b-col sm="10">
      <b-form-input placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"></b-form-input>
    </b-col>
  </b-row>
  <b-row>
    <b-col sm="2">
      <label for="input-large">Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ:</label>
    </b-col>
    <b-col sm="10">
      <b-form-input size="lg" placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"></b-form-input>
    </b-col>
  </b-row>
</b-container>
<!-- b-form-input-size. vue -->

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° range Π² настоящСС врСмя Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° элСмСнта управлСния, Ссли ΠΎΠ½ Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² <b-input-group>, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ установлСно Π΅Π³ΠΎ свойство size.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Нативный Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ HTML size поля Π²Π²ΠΎΠ΄Π° <input> (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для <input> Π² символах) Π½Π΅ поддСрТиваСтся. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стили, слуТСбныС классы ΠΈΠ»ΠΈ строки ΠΌΠ°ΠΊΠ΅Ρ‚Π° (<b-row>) ΠΈ столбцы (<b-col>), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹Π΅ состояния

Bootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стили ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ valid ΠΈ нСдопустимости invalid состояний для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° элСмСнтов управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ.

Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ состояниС для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи:

  • false (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ нСдопустимоС состояниС) ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ.
  • true (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ состояниС) идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ситуаций, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ полю Π²ΠΎ всСй Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля.
  • null НС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ состояниС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (Π½ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π½ΠΈ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΈΠΊΠΎΠ½ΠΎΠΊ контСкстного состояния ΠΊ <b-form-input>, установитС для свойства state Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false (для нСдопустимого), true (для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ) ΠΈΠ»ΠΈ null (состояниС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ отсутствуСт).

<b-container fluid>
  <b-row>
    <b-col sm="3">
      <label for="input-none">Π‘Π΅Π· состояния:</label>
    </b-col>
    <b-col sm="9">
      <b-form-input :state="null" placeholder="Π‘Π΅Π· Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ"></b-form-input>
    </b-col>
  </b-row>
  <b-row>
    <b-col sm="3">
      <label for="input-valid">Π’Π°Π»ΠΈΠ΄Π½ΠΎΠ΅ состояниС:</label>
    </b-col>
    <b-col sm="9">
      <b-form-input :state="true" placeholder="ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄"></b-form-input>
    </b-col>
  </b-row>
  <b-row>
    <b-col sm="3">
      <label for="input-invalid">НСвалидноС состояниС:</label>
    </b-col>
    <b-col sm="9">
      <b-form-input :state="false" placeholder="НСкоррСктный Π²Π²ΠΎΠ΄"></b-form-input>
    </b-col>
  </b-row>
</b-container>
<!-- b-form-input-states. vue -->

Π–ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

<template>
  <div role="group">
    <label for="input-live">Имя:</label>
    <b-form-input
     
      v-model="name"
      :state="nameState"
      aria-describedby="input-live-help input-live-feedback"
      placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"
      trim
    ></b-form-input>
    <!-- Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ нСдопустимоС состояниС -->
    <b-form-invalid-feedback>
      Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3 Π±ΡƒΠΊΠ²
    </b-form-invalid-feedback>
    <!-- Π­Ρ‚ΠΎ тСкстовый Π±Π»ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ (Ρ€Π°Π½Π΅Π΅ извСстный ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ справки) -->
    <b-form-text>Π’Π°ΡˆΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя.</b-form-text>
  </div>
</template>
<script>
  export default {
    computed: {
      nameState() {
        return this.name.length > 2 ? true : false
      }
    },
    data() {
      return {
        name: ''
      }
    }
  }
</script>
<!-- b-form-input-states-feedback. vue -->

Π‘ΠΎΠ²Π΅Ρ‚: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ <b-form-group> для автоматичСского создания Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ описанной Π²Ρ‹ΡˆΠ΅.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° состояния контСкста Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ тСхнологиям ΠΈ Π΄Π°Π»ΡŒΡ‚ΠΎΠ½ΠΈΠΊΠ°ΠΌ

ИспользованиС этих контСкстных состояний для обозначСния состояния элСмСнта управлСния Ρ„ΠΎΡ€ΠΌΡ‹ обСспСчиваСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ, которая Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чтСния с экрана, ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с Π΄Π°Π»ΡŒΡ‚ΠΎΠ½ΠΈΠ·ΠΌΠΎΠΌ.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ имССтся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ индикация состояния. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ подсказку ΠΎ состоянии Π² самом тСкстС <label> элСмСнта управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΈΠ»ΠΈ прСдоставив Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Π±Π»ΠΎΠΊ справки.

Атрибут ARIA

aria-invalid

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ нСдопустимым элСмСнтам управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ aria-invalid="true".

Когда <b-form-input> ΠΈΠΌΠ΅Π΅Ρ‚ нСдопустимоС контСкстноС состояниС (Ρ‚. Π΅. состояниС false), Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для свойства aria-invalid для <b-form-input> Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true ΠΈΠ»ΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

  • false: Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ошибок Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
  • true (ΠΈΠ»ΠΈ 'true'): Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.
  • 'grammar' Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° грамматичСская ошибка.
  • 'spelling' Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° орфографичСская ошибка.

Если aria-invalid Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ явно, Π° state ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false, Ρ‚ΠΎΠ³Π΄Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ aria-invalid Π½Π° Π²Ρ…ΠΎΠ΄Π΅ автоматичСски устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 'true';

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π°

<b-form-input> ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, пСрСдавая ссылку Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² свойство formatter.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΊΠΎΠ³Π΄Π° прСдоставляСтся функция форматирования) происходит, ΠΊΠΎΠ³Π΄Π° ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ собствСнныС события элСмСнта управлСния input ΠΈ change. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ логичСскоС свойство lazy-formatter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ форматирования для собствСнного события элСмСнта управлСния blur.

Ѐункция formatter ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта value ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ event, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ссли доступно).

Ѐункция formatter Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ строка.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ происходит, Ссли Π½Π΅ прСдоставлСно срСдство форматирования formatter.

<template>
  <div>
    <b-form-group
      label="Π’Π²ΠΎΠ΄ тСкста с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдства форматирования (ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅)"
      label-for="input-formatter"
      description="ΠœΡ‹ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ вашС имя Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр"
     
    >
      <b-form-input
       
        v-model="text1"
        placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"
        :formatter="formatter"
      ></b-form-input>
    </b-form-group>
    <p><b>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:</b> {{ text1 }}</p>
    <b-form-group
      label="Π’Π²ΠΎΠ΄ тСкста с ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠΈ)"
      label-for="input-lazy"
      description="Π­Ρ‚ΠΎΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½!"
     
    >
      <b-form-input
       
        v-model="text2"
        placeholder="Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя"
        lazy-formatter
        :formatter="formatter"
      ></b-form-input>
    </b-form-group>
    <p><b>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:</b> {{ text2 }}</p>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        text1: '',
        text2: ''
      }
    },
    methods: {
      formatter(value) {
        return value. toLowerCase()
      }
    }
  }
</script>
<!-- b-form-input-formatter.vue -->

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании Π²Π²ΠΎΠ΄Π°, Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π½Π° тСкст (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, color, range, date, number, email ΠΈ Ρ‚. Π΄.), ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ функция форматирования Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (date -> ‘2000-06-01’, color -> ‘#ff0000’, ΠΈ Ρ‚. Π΄.) для Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°. БрСдство форматирования Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ строка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Π½Π΅ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ссли курсор Π½Π΅ находится Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† послС Π²Π²ΠΎΠ΄Π° символа. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдоставлСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ события ΠΈ event.target для доступа ΠΊ собствСнным ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ свойствам Π²Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π³Π΄Π΅ находится Ρ‚ΠΎΡ‡ΠΊΠ° вставки. Π­Ρ‚ΠΎ оставлСно Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π² качСствС упраТнСния.

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты <b-form-input readonly> Π² вашСй Ρ„ΠΎΡ€ΠΌΠ΅ Π±Ρ‹Π»ΠΈ стилизованы ΠΊΠ°ΠΊ простой тСкст, установитС свойство plaintext (Π½Π΅Ρ‚ нСобходимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ readonly), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ поля Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ поля ΠΈ отступы.

ΠžΠΏΡ†ΠΈΡ plaintext Π½Π΅ поддСрТиваСтся Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π° color ΠΈΠ»ΠΈ range.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ событий колСсика ΠΌΡ‹ΡˆΠΈ для числовых Π²Ρ…ΠΎΠ΄ΠΎΠ²

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° колСсика ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΈ фокусировкС числового Π²Π²ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, просто установитС для свойства no-wheel Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Datalist

Бписки Π΄Π°Π½Π½Ρ‹Ρ… — это собствСнный HTML-Ρ‚Π΅Π³ <datalist>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит список Ρ‚Π΅Π³ΠΎΠ² <option>. ΠŸΡƒΡ‚Π΅ΠΌ присвоСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Ρ‚Π΅Π³Ρƒ datalist список ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ссылками ΠΈΠ· тСкстового Π²Π²ΠΎΠ΄Π° ΠΏΡƒΡ‚Π΅ΠΌ добавлСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° list.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄Ρƒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ поля со списком ΠΈΠ»ΠΈ автозаполнСния, позволяя Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния ΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ значСния.

<template>
  <div>
    <b-form-input list="my-list-id"></b-form-input>
    <datalist>
      <option>Π ΡƒΡ‡Π½ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚</option>
      <option v-for="size in sizes">{{ size }}</option>
    </datalist>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        sizes: ['Small', 'Medium', 'Large', 'Extra Large']
      }
    }
  }
</script>
<!-- b-form-input-datalist.vue -->

BootstrapVue прСдоставляСт Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΡ‹ <b-form-datalist> для быстрого создания <datalist> ΠΈΠ· массива ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ:

  • Бписки Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС со встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ автозаполнСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, сначала отобраТая ΠΎΠΏΡ†ΠΈΠΈ списка Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ†ΠΈΠΈ автозаполнСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ списка Π΄Π°Π½Π½Ρ‹Ρ…, установитС autocomplete="off" Π² <b-form-input>.
  • Бписки Π΄Π°Π½Π½Ρ‹Ρ… нСльзя ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ полям Π²Π²ΠΎΠ΄Π° с Ρ‚ΠΈΠΏΠΎΠΌ password, range ΠΈΠ»ΠΈ color.
  • НС всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ <datalist>, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ошибки. РСкомСндуСтся Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ списки Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… Π² настоящСС врСмя. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Can I use для получСния ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹

v-model

Vue ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ .lazy, . trim ΠΈ .number Π² v-model Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС настраиваСмых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСудобства для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования собствСнных ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Vue.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это, Π² <b-form-input> Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ логичСских свойства trim, numberΠΈ lazy, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ v-model Vue: .trim ΠΈ .number ΠΈ .lazy соотвСтствСнно. Бвойство lazy Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ v-model ΠΏΡ€ΠΈ событиях change/blur.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ:

  • Бвойство number ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ свойством trim (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ trim Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта, Ссли установлСно number).
  • ΠŸΡ€ΠΈ использовании свойства number, ΠΈ Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ число (Ρ‡Π΅Ρ€Π΅Π· parseFloat), ΠΎΠ½ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Number Π² v-model, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС возвращаСтся исходноС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ String. Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ .number.
  • Бвойства ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² trim ΠΈ number Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ событиями input ΠΈΠ»ΠΈ change. Π­Ρ‚ΠΈ события всСгда Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ содСрТимого <textarea> послС Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ форматирования (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· событиС update v-model, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Debounce

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ свойства ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° lazy, <b-form-input> ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°, обновляя v-model послС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° простоя с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° послСдний символ Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ( ΠΈΠ»ΠΈ происходит событиС change). Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ символ (ΠΈΠ»ΠΈ удаляСт символы) Π΄ΠΎ истСчСния Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° простоя, Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ запускаСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ debouncing, установитС для свойства debounce любоС Ρ†Π΅Π»ΠΎΠ΅ число большС нуля. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ указываСтся Π² миллисСкундах. Установка debounce Π½Π° 0 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ debouncing.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли установлСно свойство lazy.

<template>
  <div>
    <b-form-input v-model="value" type="text" debounce="500"></b-form-input>
    <div>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: "{{ value }}"</div>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        value: ''
      }
    }
  }
</script>
<!-- b-form-input-debounce. vue -->

Автофокус

Когда свойство autofocus установлСно, Π²Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски сфокусирован, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ вставлСн (Ρ‚.Π΅. смонтирован) Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Vue <keep-alive>. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это свойство Π½Π΅ устанавливаСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ autofocus Π½Π° Π²Π²ΠΎΠ΄Π΅ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ становится Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.

БобствСнныС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ события

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ всС собствСнныС события (ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… событий input ΠΈ change) Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° .native.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ события input ΠΈ change ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ СдинствСнный Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния value (послС примСнСния любого форматирования) ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ взаимодСйствии с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ update пСрСдаСтся Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ ΠΎΠ½ΠΎ гСнСрируСтся всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° v-model нуТдаСтся Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ (ΠΎΠ½ΠΎ гСнСрируСтся ΠΏΠ΅Ρ€Π΅Π΄ input, change ΠΈ blur ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости).

Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ собствСнным событиям input ΠΈ change, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ .native.

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°

<b-form-input> прСдоставляСт нСсколько свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² встроСнного элСмСнта Π²Π²ΠΎΠ΄Π° Π² ссылкС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (Ρ‚. Π΅. присваиваСт ref Π²Π°ΡˆΠ΅ΠΌΡƒ <b-form-input ref="foo" ...> ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ this.$refs['foo'].propertyName ΠΈΠ»ΠΈ this.$refs['foo'].methodName(...)).

Бвойства ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°

Π‘Π²ΠΎΠΉΡΡ‚Π²ΠΎΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ
. selectionStartΠ§Ρ‚Π΅Π½ΠΈΠ΅/Π—Π°ΠΏΠΈΡΡŒ
.selectionEndΠ§Ρ‚Π΅Π½ΠΈΠ΅/Π—Π°ΠΏΠΈΡΡŒ
.selectionDirectionΠ§Ρ‚Π΅Π½ΠΈΠ΅/Π—Π°ΠΏΠΈΡΡŒ
.validityВолько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
.validationMessageВолько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
.willValidateВолько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°

ΠœΠ΅Ρ‚ΠΎΠ΄ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ
.focus()Ѐокус Π½Π° ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°
.blur()Π£Π±Ρ€Π°Ρ‚ΡŒ фокус с Π²Π²ΠΎΠ΄Π°
.select()Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ вСсь тСкст Π²ΠΎ Π²Π²ΠΎΠ΄Π΅
.setSelectionRange()
.setRangeText()
. setCustomValidity()
.checkValidity()
.reportValidity()

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этих ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ свойствах. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°.

ИспользованиС HTML5

<input> Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹

Если Π²Π°ΠΌ просто Π½ΡƒΠΆΠ΅Π½ простой Π²Π²ΠΎΠ΄ с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ стилСм Bootstrap, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

<template>
  <div>
    <input v-model="value" type="text">
    <br>
    <p>Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: "{{ value }}"</p>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        value: ''
      }
    }
  }
</script>
<!-- native-input.vue -->

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ

<b-form-input>

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ источник

  • <b-form-input> ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
  • <b-form-input> Бвойства
  • <b-form-input> v-model
  • <b-form-input> Бобытия
ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

<b-form-input> Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ псСвдонимы:

  • <b-input>

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ всСго BootstrapVue ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ использовании ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Бвойства

ВсС значСния свойств ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ глобально.

Бвойство

(Click to sort ascending)

Π’ΠΈΠΏ

(Click to sort ascending)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

ОписаниС

aria-invalid
Boolean ΠΈΠ»ΠΈ StringfalseУстанавливаСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ‘aria-invalid’ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ
autocomplete
StringУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ‘autocomplete’ Π² элСмСнтС управлСния Ρ„ΠΎΡ€ΠΌΡ‹
autofocus
BooleanfalseЕсли установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `true`, пытаСтся автоматичСски ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт управлСния, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ установлСн, ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° находится Π² состоянии активности. НС устанавливаСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ `autofocus` Π½Π° элСмСнтС управлСния
debounce
v2.1.0+
Number ΠΈΠ»ΠΈ String0Если установлСно количСство миллисСкунд большС нуля, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½. НС дСйствуСт, Ссли Π·Π°Π΄Π°Π½ΠΎ свойство ‘lazy’
disabled
BooleanfalseЕсли установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ `true`, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π΅Π³ΠΎ Π² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ состояниС.
form
StringΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ. УстанавливаСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ `form` Π² элСмСнтС управлСния
formatter
FunctionБсылка Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ форматирования Π²Π²ΠΎΠ΄Π°
id
StringΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для установки Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° `id` для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС основы для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² элСмСнтов ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.
lazy
v2.1.0+
BooleanfalseЕсли установлСно, обновляСт v-model ΠΏΡ€ΠΈ событиях ‘change’/’blur’ вмСсто ‘input’. Π­ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ v-model Vue ‘.lazy’
lazy-formatter
BooleanfalseКогда установлСно, Π²Π²ΠΎΠ΄ форматируСтся ΠΏΠΎ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΡŽ вмСсто ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ наТатия клавиши (Ссли ΡƒΠΊΠ°Π·Π°Π½ΠΎ срСдство форматирования)
list
StringΠ˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ связанного элСмСнта ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° списка Π΄Π°Π½Π½Ρ‹Ρ…
max
Number ΠΈΠ»ΠΈ StringΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, устанавливаСмоС Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ ‘max’ Π² ΠΈΠ½ΠΏΡƒΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ числовоС ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°
min
Number ΠΈΠ»ΠΈ StringΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, устанавливаСмоС Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ ‘min’ Π² ΠΈΠ½ΠΏΡƒΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ числовоС ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°
name
StringУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° `name` Π² элСмСнтС управлСния Ρ„ΠΎΡ€ΠΌΡ‹
no-wheel
BooleanfalseДля числовых Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ колСсико ΠΌΡ‹ΡˆΠΈ ΠΎΡ‚ увСличСния ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ значСния
number
BooleanfalseΠŸΡ€ΠΈ установкС пытаСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² собствСнноС число. Π­ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Vue v-model ‘.number’
placeholder
StringУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° `placeholder` Π² элСмСнтС управлСния Ρ„ΠΎΡ€ΠΌΡ‹
plaintext
BooleanfalseУстанавливаСт элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ элСмСнт управлСния ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст (Π±Π΅Π· Π³Ρ€Π°Π½ΠΈΡ†)
readonly
BooleanfalseУстанавливаСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ `readonly` Π² элСмСнтС управлСния Ρ„ΠΎΡ€ΠΌΡ‹
required
BooleanfalseДобавляСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ `required` Π² элСмСнт управлСния Ρ„ΠΎΡ€ΠΌΡ‹
size
StringУстановитС Ρ€Π°Π·ΠΌΠ΅Ρ€ внСшнСго Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ‘sm’, ‘md’ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ ‘lg’
state
BooleannullУправляСт внСшним Π²ΠΈΠ΄ΠΎΠΌ состояния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. `true` для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, `false` для нСдопустимого ΠΈΠ»ΠΈ `null` для отсутствия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ состояния
step
Number ΠΈΠ»ΠΈ StringΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, устанавливаСмоС Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ ‘step’ Π½Π° ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ числовоС ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°
trim
BooleanfalseЕсли установлСно, ΠΎΠ±Ρ€Π΅Π·Π°Π΅Ρ‚ всС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния. Π­ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Vue v-model ‘.trim’
type
String'text'Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ…
value
v-model
Number ΠΈΠ»ΠΈ String''Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ всСгда Π±ΡƒΠ΄Π΅Ρ‚ строкой, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство `number`
v-model

Бвойство

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅

valueupdate
Бобытия

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅

АргумСнты

ОписаниС

blur
  1. event — БобствСнноС событиС размытия (Π΄ΠΎ любого форматирования)
ГСнСрируСтся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ тСряСт фокус
change
  1. value — Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°
Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ взаимодСйствиСм с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ГСнСрируСтся послС любого форматирования (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ свойства ‘trim’ ΠΈΠ»ΠΈ ‘number’) ΠΈ послС обновлСния v-model
input
  1. value — Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°
Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ измСнСния, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ взаимодСйствиСм с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ГСнСрируСтся послС любого форматирования (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ свойства ‘trim’ ΠΈΠ»ΠΈ ‘number’) ΠΈ послС обновлСния v-model
update
  1. value — Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° послС любого форматирования. НС гСнСрируСтся, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ мСняСтся
Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ для обновлСния v-model

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… экспортов:

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚

Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ экспорт

ΠŸΡƒΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°

<b-form-input>BFormInputbootstrap-vue

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import { BFormInput } from 'bootstrap-vue'
Vue. component('b-form-input', BFormInput)

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½ Vue.js

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС пСрСчислСнныС Π²Ρ‹ΡˆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ псСвдонимы Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ экспорт

ΠŸΡƒΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°

FormInputPluginbootstrap-vue

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import { FormInputPlugin } from 'bootstrap-vue'
Vue.use(FormInputPlugin)

Django | Π’ΠΈΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

ПослСднСС обновлСниС: 20.08.2022

Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ… Django ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы для создания ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌ:

  • BooleanField: создаСт ΠΏΠΎΠ»Π΅ <input type="checkbox" >. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Boolean: True — Ссли Ρ„Π»Π°ΠΆΠΎΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ ΠΈ False — Ссли Ρ„Π»Π°ΠΆΠΎΠΊ Π½Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½.

  • NullBooleanField: создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

    
    <select>
    <option value="1" selected="selected">Unknown</option>
    <option value="2">Yes</option>
    <option value="3">No</option>
    </select>
    
  • CharField: ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° тСкста ΠΈ создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

    
    <input type="text">
    

    ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

    • max_length: максимальная Π΄Π»ΠΈΠ½Π° Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста

    • min_length: максимальная Π΄Π»ΠΈΠ½Π° Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста

    • strip: ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ True (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ

    • empty_value: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, примСняСмоС для прСдставлСния пустого поля

  • EmailField: ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

    
    <input type="email">
    

    ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ CharField.

  • GenericIPAddressField: ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° IP-адрСса Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ IP4v ΠΈΠ»ΠΈ IP6v ΠΈ создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

    
    <input type="text">
    
  • RegexField (regex=»Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΠΎΠ΅_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅»): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ рСгулярному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ тСкстовоС ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • SlugField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ условно называСтся «slug», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, чисСл, дСфисов ΠΈ Π·Π½Π°ΠΊΠΎΠ² подчСркивания. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ тСкстовоС ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • URLField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° ссылок. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="url">
    
  • UUIDField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° UUID (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°). Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • ComboField(fields=[field1, field2,. .]): Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ тСкстовому полю Π·Π° Ρ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст соотвСтствовал трСбованиям Ρ‚Π΅Ρ… ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ fields. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • MultiValueField(fields=[field1, field2,..]): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания слоТных ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΎΠΊ, состоящих ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ.

  • FilePathField(path=»ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²»): создаСт список select, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит всС ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

    
    <select>
      <option value="file1">folder/file1</option>
      <option value="file2">folder/file2</option>
      <option value="file3">folder/file3</option>
      //.............................................
    </select>
    

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поля

    • path: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ

    • recursive: Ссли Ρ€Π°Π²Π½ΠΎ False (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), Ρ‚ΠΎ элСмСнт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСпосрСдствСнно ΠΈΠ· этой ΠΏΠ°ΠΏΠΊΠΈ. Если Ρ€Π°Π²Π½ΠΎ True, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ отобраТаСтся содСрТимоС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΎΠΊ

    • match: рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ для отобраТСния

    • allow_files: прСдставляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ False. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ

    • allow_folders: прСдставляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ False. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ

  • FileField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="file">
    
  • ImageField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ ΠΏΡ€ΠΈ этом добавляСт ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="file">
    
  • DateField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ установки Π΄Π°Ρ‚Ρ‹. Π’ создаваСмоС ΠΏΠΎΠ»Π΅ вводится тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сконвСртирован Π² Π΄Π°Ρ‚Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2017-12-25 ΠΈΠ»ΠΈ 11/25/17. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • TimeField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π²Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 14:30:59 ΠΈΠ»ΠΈ 14:30. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • DateTimeField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π²Π²ΠΎΠ΄Π° Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2017-12-25 14:30:59 ΠΈΠ»ΠΈ 11/25/17 14:30. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • DurationField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ°. Π’Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ «DD HH:MM:SS», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2 1:10:20 (2 дня 1 час 10 ΠΌΠΈΠ½ΡƒΡ‚ 20 сСкунд). Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="text">
    
  • SplitDateTimeField(): создаСт Π΄Π²Π° тСкстовых поля для Π²Π²ΠΎΠ΄Π° соотвСтствСнно Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

    
    <input type="text" name="_0" >
    <input type="text" name="_1" >
    
  • IntegerField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° чисСл. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="number">
    

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поля:

    • max_value: максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    • min_value: минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    • step_size: шаг приращСния числа

  • DecimalField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° чисСл. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="number">
    

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поля:

    • max_value: максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    • min_value: минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    • max_digits: максимальноС количСство Ρ†ΠΈΡ„Ρ€ Π² числС

    • decimal_places: максимальноС количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой

    • step_size: шаг приращСния числа

  • FloatField(): ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° чисСл. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    <input type="number">
    

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ поля:

    • max_value: максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    • min_value: минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

    • step_size: шаг приращСния числа

  • ChoiceField(choises=ΠΊΠΎΡ€Ρ‚Π΅ΠΆ_ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ): Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ список select, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π΅Π³ΠΎ элСмСнтов формируСтся Π½Π° основС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅:

    
    languages = forms.ChoiceField(choices=((1, "English"), (2, "German"), (3, "French")))
    

    Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

    
    <select name="languages">
    	<option value="1">English</option>
    	<option value="2">German</option>
    	<option value="3">French</option>
    </select>
    
  • TypedChoiceField(choises=ΠΊΠΎΡ€Ρ‚Π΅ΠΆ_ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, coerce=функция_прСобразования, empty_value=None): Ρ‚Π°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ список select Π½Π° основС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. Однако Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ прСобразования, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт. И Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ empty_value, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

  • MultipleChoiceField(choises=ΠΊΠΎΡ€Ρ‚Π΅ΠΆ_ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ: Ρ‚Π°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ список select Π½Π° основС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, ΠΊΠ°ΠΊ ΠΈ forms.ChoiceField, добавляя ΠΊ создаваСмому полю Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ multiple="multiple". Π’ΠΎ Π΅ΡΡ‚ΡŒ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСствСнный Π²Ρ‹Π±ΠΎΡ€.

  • TypedMultipleChoiceField(choises=ΠΊΠΎΡ€Ρ‚Π΅ΠΆ_ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, coerce=функция_прСобразования, empty_value=None): Π°Π½Π°Π»ΠΎΠ³ TypedChoiceField для списка с мноТСствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ.

  • JSONField(): ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ json.

    ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

    • encoder: класс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΡ‚ json.JSONEncoder для сСриализации Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — json.JSONEncoder.

    • decoder: класс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΡ‚ json.JSONDecoder для дСсСриализации Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JSON. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — json.JSONDecoder.

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Django

Π’Ρ‹ΡˆΠ΅ рассмотрСнныС поля ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° forms.widgets. НапримСр, класс CharField ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ forms.widgets.TextInput, Π° ChoiceField ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ forms. widgets.Select. Но Π΅ΡΡ‚ΡŒ ряд Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ полями Ρ„ΠΎΡ€ΠΌ, Π½ΠΎ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΡ‹ ΠΈΡ… ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ:

  • PasswordInput: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° пароля <input type="password" >

  • HiddenInput: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скрытоС ΠΏΠΎΠ»Π΅ <input type="hidden" >

  • MultipleHiddenInput: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ скрытых ΠΏΠΎΠ»Π΅ΠΉ

  • TextArea: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ многострочноС тСкстовоС ΠΏΠΎΠ»Π΅ <textarea></textarea>

  • RadioSelect: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ список ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ (Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ) <input type="radio" >

  • CheckboxSelectMultiple: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ список Ρ„Π»Π°ΠΆΠΊΠΎΠ² <input type="checkbox" >

  • TimeInput: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 12:41 ΠΈΠ»ΠΈ 12:41:32)

  • SelectDateWidget: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€ΠΈ поля select для Π²Ρ‹Π±ΠΎΡ€Π° дня, мСсяца ΠΈ Π³ΠΎΠ΄Π°

  • SplitHiddenDateTimeWidget: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ скрытоС ΠΏΠΎΠ»Π΅ для хранСния Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

  • FileInput: Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π΅ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°

НапримСр, CharField ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ TextInput для создания однострочного тСкстового поля. Но Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ многострочноС тСкстовоС ΠΏΠΎΠ»Π΅? Для этой Ρ†Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ TextArea:

comment = forms.CharField(widget=forms.Textarea)

НазадБодСрТаниСВпСрСд

YooMoney:

410011174743222

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ

НомСр ΠΊΠ°Ρ€Ρ‚Ρ‹:

4048415020898850

НомСр ΠΊΠ°Ρ€Ρ‚Ρ‹:

4890494751804113

Руководство ΠΏΠΎ Π½ΠΎΠ²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Π²Π²ΠΎΠ΄Π° HTML5-Ρ„ΠΎΡ€ΠΌ

Β  БущСствуСт мноТСство Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° HTML5-Ρ„ΠΎΡ€ΠΌ (Ρ‚ΠΎΡ‡Π½Π΅Π΅, 13 Π½ΠΎΠ²Ρ‹Ρ…), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ созданиС ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ простых Π² использовании Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌ. НовыС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π° HTML5 ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, элСмСнты управлСния Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Ρ‚Ρ‹, элСмСнты управлСния Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Ρ†Π²Π΅Ρ‚Π°, встроСнный тСкст справки ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌ HTML5

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° этих Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ для Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ². Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Π½Π°ΡˆΡƒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ сцСнариСв Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π½Π° сторонС сСрвСра для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π΄Π°Ρ‚Ρ‹, адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ URL-адрСса. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… интСрфСйсов: Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ созданиС кроссплатформСнных Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌ с использованиСм стандартов HTML4 β€” это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ИспользованиС Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ HTML5 ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ. НапримСр, Ρ„ΠΎΡ€ΠΌΠ°, написанная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML5, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС спСциализированныС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ мобильного устройства Π² зависимости ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° HTML4 (слСва) для Π²Π²ΠΎΠ΄Π° Π΄Π°Ρ‚ Π² Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с использованиСм Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π° HTML5 date (справа): Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ использованиСм HTML4 ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ Π²Π²ΠΎΠ΄Π° Π΄Π°Ρ‚Ρ‹ HTML5.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ родная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° iPhone автоматичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° собствСнный элСмСнт управлСния Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Ρ‚Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ являСтся Π΄Π°Ρ‚Π°. Π’ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

url Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π°

email Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π°

НовыС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ HTML5

Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° всСх Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° HTML5 для справки.

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° ОписаниС Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° HTML
Π΄Π°Ρ‚Π° Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния для Π²Π²ΠΎΠ΄Π° Π΄Π°Ρ‚Ρ‹. <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="Π΄Π°Ρ‚Π°">
Π΄Π°Ρ‚Π°-врСмя Π”Π°Ρ‚Π° ΠΈ врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ UTC
локальная Π΄Π°Ρ‚Π° ΠΈ врСмя Π”Π°Ρ‚Π° ΠΈ врСмя ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мСстному Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
мСсяц ΠœΠ΅ΡΡΡ† ΠΈ Π³ΠΎΠ΄ <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="мСсяц">
врСмя ВрСмя суток <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="врСмя">
нСдСля ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСдСлю ΠΈ Π³ΠΎΠ΄. <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="нСдСля">
Ρ†Π²Π΅Ρ‚ ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ввСсти простоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° (Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния) <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="Ρ†Π²Π΅Ρ‚"">
элСктронная ΠΏΠΎΡ‡Ρ‚Π° ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π²Π²ΠΎΠ΄ с использованиСм стандартного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹
Ρ‚Π΅Π». Π”Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="Ρ‚Π΅Π»">
поиск Π˜Ρ‰Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HTML-элСмСнт)
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ для Π²Ρ‹Π±ΠΎΡ€Π° числа ΠΌΠ΅ΠΆΠ΄Ρƒ двумя числами <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½">
Π½ΠΎΠΌΠ΅Ρ€ ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="число">
адрСс ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ URL-адрСса

ДСмонстрация Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ HTML5

Π’ΠΎΡ‚ Тивая дСмонстрация ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚Π° дСмонстрационная страница Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… эти Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, поэтому ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ просмотрС. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ эту Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ страницу Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ эти Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°; Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½ΠΈ Ρ€Π΅Π·ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ.

  • ДСмонстрационная страница Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ HTML5

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π²Π²ΠΎΠ΄Π°.

date

БрСдство Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Ρ‚Ρ‹ калСндаря β€” это стандартный шаблон проСктирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Π°Ρ‚Π΅ Π² Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π²Ρ‹ проситС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ввСсти Π΄Π°Ρ‚Ρƒ своСго роТдСния ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρƒ истСчСния срока дСйствия ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹. Π­Ρ‚ΠΎΡ‚ шаблон ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ распространСн, Ρ‡Ρ‚ΠΎ Π² HTML5 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ 9Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° 0011 date , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ срСдств Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Ρ‚Ρ‹ Π² ваши Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌΡ‹.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ JavaScript, программирования Π½Π° сторонС сСрвСра ΠΈΠ»ΠΈ установки ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² jQuery, Π²Π°ΠΌ просто Π½ΡƒΠΆΠ½Π° HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° (ΠΈ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° выглядСла красивСС).

datetime

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π²Π²ΠΎΠ΄Π° глобальной строки Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

datetime-local

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для локальной строки Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

мСсяц

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ мСсяц, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°.

нСдСля

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ нСдСлю (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 31-ю нСдСлю 2013 Π³ΠΎΠ΄Π°), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°.

врСмя

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дня. НСкоторыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²ΠΎΠ΅Π½Π½ΠΎΠ΅ врСмя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 16:00), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ AM/PM (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

16:00).

Ρ†Π²Π΅Ρ‚

Π¨Π°Π±Π»ΠΎΠ½ проСктирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса срСдства Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π²Π΅Ρ‚Π° позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚. Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚Π° Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ элСмСнт управлСния Π²Π²ΠΎΠ΄ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Ρ‹Π±ΠΎΡ€Π° ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ значСния Ρ†Π²Π΅Ρ‚Π°. НСкоторыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Safari) Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π²Π΅Ρ‚Π°, ΠΎΠ½ΠΈ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 9).0005

#000000).

элСктронная ΠΏΠΎΡ‡Ρ‚Π°

Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, совмСстимых с HTML5, этот Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° устанавливаСтся для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ синтаксиса адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹.

Ρ‚Π΅Π»

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π²Π²ΠΎΠ΄Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ².

поиск

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° поиска ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для использования с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ HTML-элСмСнт datalist ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запроса ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… MySQL. Он ΠΈΡ‰Π΅Ρ‚ совпадСния Π² Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ список ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Π²ΠΎΠ΄Π° (это называСтся шаблоном ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса автозаполнСния).

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ числовыС Π΄Π°Π½Π½Ρ‹Π΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ слайдСрный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

Π½ΠΎΠΌΠ΅Ρ€

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числовыми значСниями. Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ min ΠΈ max , ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ провСряСт Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ число находится ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями min/max.

url

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° провСряСт Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стандартному Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ URL.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π° Π² HTML5 ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ созданиС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π΅Π±-Ρ„ΠΎΡ€ΠΌ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρƒ большС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΎΠΌΠ°Ρ‚ΡŒ сСбС Π³ΠΎΠ»ΠΎΠ²Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ€Π΅ΠΌΠ΅Π½Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для всСх нас.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ наши Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

  • 10 ПолСзная ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎ HTML5
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π±-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ HTML5
  • Руководство ΠΏΠΎ элСмСнтам холста HTML5

НовыС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π° Π² HTML5

Π Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Π΅ объявлСния

Π’ этом руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π²Π²ΠΎΠ΄Π°, прСдставлСнных Π² HTML5.

НовыС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π° Π² HTML5

HTML5 прСдставляСт нСсколько Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ элСктронная ΠΏΠΎΡ‡Ρ‚Π°, Π΄Π°Ρ‚Π°, врСмя, Ρ†Π²Π΅Ρ‚, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ. Однако, Ссли Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ эти Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅.

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π°:

  • Ρ†Π²Π΅Ρ‚
  • Π”Π°Ρ‚Π°
  • Π΄Π°Ρ‚Π°-врСмя-мСстный
  • элСктронная ΠΏΠΎΡ‡Ρ‚Π°
  • мСсяц
  • Π½ΠΎΠΌΠ΅Ρ€
  • Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
  • поиск
  • Ρ‚Π΅Π»
  • врСмя
  • адрСс
  • нСдСля

Π‘Ρ‹Π» Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° datetime для Π²Π²ΠΎΠ΄Π° Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ устарСл.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π¦Π²Π΅Ρ‚

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ( #rrggbb ). Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ #000000 .

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
<Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="Ρ†Π²Π΅Ρ‚" Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅="#00ff00">

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Π²ΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="color" ) поддСрТиваСтся Π²ΠΎ всСх основных соврСмСнных Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Firefox, Chrome, Opera, Safari (12. 1+), Edge (14+). НС поддСрТиваСтся Microsoft InternetΒ Explorer ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Apple Safari.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π”Π°Ρ‚Π°

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π”Π°Ρ‚Π° позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ калСндаря.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π³ΠΎΠ΄, мСсяц ΠΈ дСнь, Π½ΠΎ Π½Π΅ врСмя.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 <Ρ„ΠΎΡ€ΠΌΠ°>
    
    <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="Π΄Π°Ρ‚Π°" Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅="2019-04-15">
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ Π΄Π°Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="date" ) поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Chrome, Firefox, Opera ΠΈ Edge. НС поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Internet Explorer ΠΈ Safari.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Datetime-local

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° datetime-local позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³ΠΎΠ΄, мСсяц ΠΈ дСнь, Π° Ρ‚Π°ΠΊΠΆΠ΅ врСмя Π² часах ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ….

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ type="datetime-local" Π½Π΅ поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Firefox, Safari ΠΈ Internet Explorer. Π’ настоящСС врСмя поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Chrome, Edge ΠΈ Opera.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° элСктронная ΠΏΠΎΡ‡Ρ‚Π° позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ввСсти адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. Он ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° стандартный Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° тСкста, Π½ΠΎ Ссли ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² сочСтании с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ , Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ввСдя любой адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° самом Π΄Π΅Π»Π΅:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 

Π‘ΠΎΠ²Π΅Ρ‚: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… состояний ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вводится с использованиСм псСвдоклассов :valid , :invalid ΠΈΠ»ΠΈ :required .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄Π° элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="email" ) поддСрТиваСтся всСми основными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Firefox, Chrome, Safari, Opera, Internet Explorer 10 ΠΈ Π²Ρ‹ΡˆΠ΅.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° ΠœΠ΅ΡΡΡ†

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° мСсяц позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСсяц ΠΈ Π³ΠΎΠ΄ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ калСндаря.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой строку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«Π“Π“Π“Π“-ММ», Π³Π΄Π΅ Π“Π“Π“Π“ β€” Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½Ρ‹ΠΉ Π³ΠΎΠ΄, Π° ММ β€” Π½ΠΎΠΌΠ΅Ρ€ мСсяца. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
    
    <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="мСсяц">
 

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ type="month" Π½Π΅ поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Firefox, Safari ΠΈ Internet Explorer. Π’ настоящСС врСмя поддСрТиваСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Chrome, Edge ΠΈ Opera.


НомСр Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π°

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Π²ΠΎΠ΄Π° числового значСния. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ допустимыС значСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ min , max ΠΈ step .

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ввСсти числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 1 Π΄ΠΎ 10.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ числа (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="number" ) поддСрТиваСтся всСми основными Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Firefox, Chrome, Safari, Opera, Internet Explorer 10 ΠΈ Π²Ρ‹ΡˆΠ΅. Однако Internet Explorer распознал число, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΎΠΊ увСличСния ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ счСтчика.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Π²ΠΎΠ΄Π° числового значСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π²Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° , Π½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ простоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅Ρ€Π°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
    
    
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="range" ) поддСрТиваСтся всСми основными Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Firefox, Chrome, Safari, Opera, Internet Explorer 10 ΠΈ Π²Ρ‹ΡˆΠ΅.


Вип ввода Поиск

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° поиск ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° поиска.

ПолС поиска ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Chrome ΠΈ Safari, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст Π² ΠΏΠΎΠ»Π΅ поиска, справа ΠΎΡ‚ поля появляСтся нСбольшой крСстик, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ быстро ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ поиска. . Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
<Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="поиск">

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="search" ) поддСрТиваСтся всСми основными Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Firefox, Chrome, Safari, Opera, Internet Explorer 10 ΠΈ Π²Ρ‹ΡˆΠ΅.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π’Π΅Π»

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Ρ‚Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Π²ΠΎΠ΄Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Π²ΠΎΠ΄Π° Ρ‚Π΅Π». Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ -Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ шаблон Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
    
    
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄Π° Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="tel" ) Π² настоящСС врСмя Π½Π΅ поддСрТиваСтся Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² сильно различаСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… странах, Π½ΠΎ всС ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ для поля Π²Π²ΠΎΠ΄Π° tel для Π²Π²ΠΎΠ΄Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ².


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° ВрСмя

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° врСмя ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (часы ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹).

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 12- ΠΈΠ»ΠΈ 24-часовой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для Π²Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² зависимости ΠΎΡ‚ настроСк Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² локальной систСмС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
<Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="врСмя">

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ type="time" Π½Π΅ поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Internet Explorer ΠΈ Safari. Π’ настоящСС врСмя поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Chrome, Firefox, Edge ΠΈ Opera.


Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° URL

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° url ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Π²ΠΎΠ΄Π° URL-адрСсов ΠΈΠ»ΠΈ Π²Π΅Π±-адрСсов.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Multiple для Π²Π²ΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ URL-адрСса. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ , Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π²Π²Π΅Π΄Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стандартному Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ URL-адрСсов. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π²ΠΎΠ΄Π° URL-адрСса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, type="url" ) поддСрТиваСтся всСми основными Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Firefox, Chrome, Safari, Opera, Internet Explorer 10 ΠΈ Π²Ρ‹ΡˆΠ΅.


Вип ввода НСдСля

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° нСдСля позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСдСлю ΠΈ Π³ΠΎΠ΄ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ калСндаря.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ этот ΠΊΠΎΠ΄ Β»
 
    
    <Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π°="нСдСля">
 

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π’Π²ΠΎΠ΄ type="week" Π½Π΅ поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Firefox, Safari ΠΈ Internet Explorer. Π’ настоящСС врСмя поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Chrome, Edge ΠΈ Opera.

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ страница Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ страница

Π’Π²ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ | ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ | BootstrapVue

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: тСкст , ΠΏΠ°Ρ€ΠΎΠ»ΡŒ , Π½ΠΎΠΌΠ΅Ρ€ , URL-адрСс , элСктронная ΠΏΠΎΡ‡Ρ‚Π° , поиск ,

Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, 90 Π΄Π°Ρ‚Π° ΠΈ Π±ΠΎΠ»Π΅Π΅.

 <шаблон>
  <Π΄Π΅Π»>
    
    
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {{ text }}
<скрипт> экспорт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ { Π΄Π°Π½Π½Ρ‹Π΅() { Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ { тСкст: '' } } }

Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π°

ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ тСкстовый Π²Π²ΠΎΠ΄ , Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ type prop to one of the supported native browser HTML5 types: text , password , email , number , url , tel , search , date , datetime , datetime-local , мСсяц , нСдСля , врСмя , Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚ .

 <шаблон>
  
    
      
        
      
      
        
      
    
  

<скрипт>
  экспорт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ {
    Π΄Π°Π½Π½Ρ‹Π΅() {
      Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ {
        Ρ‚ΠΈΠΏΡ‹: [
          'тСкст',
          'количСство',
          'Π­Π».  адрСс',
          'ΠΏΠ°Ρ€ΠΎΠ»ΡŒ',
          'поиск',
          'адрСс',
          'Ρ‚Π΅Π»',
          'свиданиС',
          'врСмя',
          'Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½',
          'Ρ†Π²Π΅Ρ‚'
        ]
      }
    }
  }

 

Если для Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° type Π·Π°Π΄Π°Π½ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° (см. Π²Ρ‹ΡˆΠ΅), Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ тСкст Π²Π²ΠΎΠ΄Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ консоли.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π°:

  • НС всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ всС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ…/вСрсиях Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π‘ΠΌ. ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.
  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, вСрнутся ΠΊ Ρ‚ΠΈΠΏΡƒ Π²Π²ΠΎΠ΄Π° text (Π΄Π°ΠΆΠ΅ Ссли ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ).
  • НС выполняСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, поддСрТиваСтся Π»ΠΈ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ.
  • Chrome потСрял ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ datetime Π² вСрсии 26, Opera Π² вСрсии 15 ΠΈ Safari Π² iOS 7. ВмСсто использования datetime , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ объявлСна β€‹β€‹ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ date ΠΈ time ΠΊΠ°ΠΊ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π°.
  • Π΄Π°Ρ‚Π° ΠΈ врСмя Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ собствСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ настраиваСмым срСдством Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Ρ‚Ρ‹/Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… стиля Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ссли ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² графичСском интСрфСйсС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ возвращаСтся Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ (Ρ‚. Π΅. порядок Π³ΠΎΠ΄-мСсяц-Π΄Π°Ρ‚Π°).
  • НСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСгда возвращаСтся ΠΊΠ°ΠΊ строковоС прСдставлСниС .
  • v-model.lazy Π½Π΅ поддСрТиваСтся (Π½ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Vue). ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»Π΅Π½ΠΈΠ²ΡƒΡŽ ΠΎΠΏΠΎΡ€Ρƒ .
  • v-модСль ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ .number ΠΈ .trim ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ скачки курсора, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ (это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Vue с v-model Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…). Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования этих ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² . ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΊΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ с ΠΎΡ‚Π΄Π΅Π»ΠΊΠΎΠΉ .
  • Бтарая вСрсия Firefox ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π²ΠΎΠ΄Π° .
  • Π’ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΌΠΈΠ½. , макс. ΠΈ шаг (Ρ‚. Π΅. тСкст , ΠΏΠ°Ρ€ΠΎΠ»ΡŒ , Ρ‚Π΅Π» , элСктронная ΠΏΠΎΡ‡Ρ‚Π° , url ΠΈ Ρ‚. Π΄.) Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠΎΠ»Ρ‡Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти значСния (хотя ΠΎΠ½ΠΈ всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅), Ссли ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π²Π²ΠΎΠ΄Ρƒ ΠΏΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ тСкста ΠΈ Π²Π²ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ IME:

  • ΠŸΡ€ΠΈ использовании автоматичСски ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… слов с ΠΏΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ тСкста модСль v-model Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ автоматичСски ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ слово (ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π΅Π»). ). Если автоматичСски ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ слово Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ, v-модСль Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ​​тСкущими отобраТаСтся тСкст Π²Π²ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ Ρ€Π°Π·ΠΌΡ‹Ρ‚.
  • ΠŸΡ€ΠΈ использовании состава IME (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, китайского, японского ΠΈ Ρ‚. Π΄.) модСль v-model Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, ΠΏΠΎΠΊΠ° состав IME Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½.

Π’Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°

Π’Π²ΠΎΠ΄Ρ‹ с Ρ‚ΠΈΠΏΠΎΠΌ range Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм класса Bootstrap v4 .custom-range . Π’Ρ€Π΅ΠΊ (Ρ„ΠΎΠ½) ΠΈ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π° (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠΌΠ΅ΡŽΡ‚ нСявныС значСния для ΠΌΠΈΠ½. ΠΈ макс. ΠΈΠ· 0 ΠΈ 100 соотвСтствСнно. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ значСния для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ пропсы min ΠΈ max .

 <шаблон>
  <Π΄Π΅Π»>
    
    
    
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {{ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ }}
<скрипт> экспорт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ { Π΄Π°Π½Π½Ρ‹Π΅() { Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ { Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: Β«2Β» } } }

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ…ΠΎΠ΄Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° «ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ся» ΠΊ цСлочислСнным значСниям. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ шага . Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠ΄Π²Π°ΠΈΠ²Π°Π΅ΠΌ количСство шагов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ step=»0.5″.

 <шаблон>
  <Π΄Π΅Π»>
    
    
    
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {{ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ }}
<скрипт> экспорт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ { Π΄Π°Π½Π½Ρ‹Π΅() { Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ { Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: Β«2Β» } } }

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’Π²ΠΎΠ΄Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (ΠΊΠ°ΠΊ ΠΈ всС Ρ‚ΠΈΠΏΡ‹ Π²Π²ΠΎΠ΄Π°) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ строки. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ потрСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² собствСнноС число, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Number(value) , parseInt(value, 10) , parseFloat(value) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ number prop.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Bootstrap v4 CSS Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стили для Π²Π²ΠΎΠ΄Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏ Π²Π²ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ для Π²Π²ΠΎΠ΄Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Однако BootstrapVue Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ настраиваСмыС стили для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… ситуаций, ΠΏΠΎΠΊΠ° стили Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Bootstrap v4.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€

УстановитС высоту с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠΎΡ€Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄ΠΎ см ΠΈΠ»ΠΈ lg для малСнького ΠΈΠ»ΠΈ большого соотвСтствСнно.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, помСститС Π²Π²ΠΎΠ΄ Π² стандартный столбСц сСтки Bootstrap.

 
  
    
      
    
    
      
    
  
  
    
      
    
    
      
    
  
  
    
      
    
    
      
    
  

 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ΠΈΠΏ Π²Π²ΠΎΠ΄Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π² настоящСС врСмя Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° элСмСнта управлСния, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² , для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ установлСн Ρ€Π°Π·ΠΌΠ΅Ρ€ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: БобствСнный Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ HTML size (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² символах) Π½Π΅ поддСрТиваСтся. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стили, слуТСбныС классы ΠΈΠ»ΠΈ строки ΠΌΠ°ΠΊΠ΅Ρ‚Π° ( ) ΠΈ столбцы ( ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹Π΅ состояния

Bootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стили ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ для допустимых ΠΈ нСдопустимых состояний для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° элСмСнтов управлСния Ρ„ΠΎΡ€ΠΌΡ‹.

Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ состояниС для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи:

  • false (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ нСдопустимоС состояниС) ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для случаСв, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это ΠΏΠΎΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ.
  • true (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ состояниС) идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ситуаций, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π²ΠΎ всСй Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля.
  • null НС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ состояниС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (Π½ΠΈ допустимоС, Π½ΠΈ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π·Π½Π°Ρ‡ΠΊΠΎΠ² контСкстного состояния ΠΊ , установитС свойство состояния Π½Π° false (для Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ), true (Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ) ΠΈΠ»ΠΈ null (Π½Π΅Ρ‚ состояния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ).

 
  
    
      
    
    
      
    
  
  
    
      
    
    
      
    
  
  
    
      
    
    
      
    
  

 

Π–ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€