HTML5 енгізу қажет - өшіру әдісі

JQuery Validate қажетті төлсипатты қамтиды, мысалы:

<input type="text" required />

Бұл клиенттің жағынан жақсы өрісті тексеруге мәжбүр етеді. Енді бұл сондай-ақ HTML5 ерекшелігінің бөлігі болып табылады және JavaScript өшірілген болса да, валидация хабарларын көрсету үшін оны қолдайтын шолғыштарға себеп болады.

Менің қосымшамда серверлік жағынан тексеруді жасадым, ол мен бақыттымын, осылайша мен осы әрекетті тоқтатқым келеді. Менің сұрағым мына HTML5 пішінін тексеруді қалай өшіруге болады?

Update There seems to be some confusion, basically I am happy with the jQuery validate interpreting that and the validation firing that is great. However, should a user have JavaScript disabled I want the validation to fall back to the server side validation that I have already written. However, because jQuery Validate and HTML5 share the same mark up it is not submitting the form but rather showing the HTML5 validation messages which is what I wish to disable. Does this make sense?

4
қажетті атрибутын жою керек пе?
қосылды автор Rocket Hazmat, көзі
Себептер бойынша жаңартуларды қараңыз.
қосылды автор baynezy, көзі
Себептер бойынша жаңартуларды қараңыз.
қосылды автор baynezy, көзі
Себептер бойынша жаңартуларды қараңыз.
қосылды автор baynezy, көзі
Себептер бойынша жаңартуларды қараңыз.
қосылды автор baynezy, көзі
Сіз оны неге өшіргіңіз келеді? Клиенттік валидация, әдетте, сервер жағынан тексеруді ауыстыруды емес, пайдаланушы жайлылығын алдын-ала тексеруді қажет етеді. Пайдаланушылар жарамсыз деректерді жіберуге рұқсат бергіңіз келсе, клиенттік тексерулерді ( қажет атрибутын алып тастау арқылы) өшіріп тастауыңыз керек (кейінірек сервер тарапынан тексеруден бас тартқан деректер).
қосылды автор Jukka K. Korpela, көзі
Сіз оны неге өшіргіңіз келеді? Клиенттік валидация, әдетте, сервер жағынан тексеруді ауыстыруды емес, пайдаланушы жайлылығын алдын-ала тексеруді қажет етеді. Пайдаланушылар жарамсыз деректерді жіберуге рұқсат бергіңіз келсе, клиенттік тексерулерді ( қажет атрибутын алып тастау арқылы) өшіріп тастауыңыз керек (кейінірек сервер тарапынан тексеруден бас тартқан деректер).
қосылды автор Jukka K. Korpela, көзі
Сіз оны неге өшіргіңіз келеді? Клиенттік валидация, әдетте, сервер жағынан тексеруді ауыстыруды емес, пайдаланушы жайлылығын алдын-ала тексеруді қажет етеді. Пайдаланушылар жарамсыз деректерді жіберуге рұқсат бергіңіз келсе, клиенттік тексерулерді ( қажет атрибутын алып тастау арқылы) өшіріп тастауыңыз керек (кейінірек сервер тарапынан тексеруден бас тартқан деректер).
қосылды автор Jukka K. Korpela, көзі
Сіз оны неге өшіргіңіз келеді? Клиенттік валидация, әдетте, сервер жағынан тексеруді ауыстыруды емес, пайдаланушы жайлылығын алдын-ала тексеруді қажет етеді. Пайдаланушылар жарамсыз деректерді жіберуге рұқсат бергіңіз келсе, клиенттік тексерулерді ( қажет атрибутын алып тастау арқылы) өшіріп тастауыңыз керек (кейінірек сервер тарапынан тексеруден бас тартқан деректер).
қосылды автор Jukka K. Korpela, көзі

7 жауаптар

Пішінді растаушы браузерді тоқтату үшін пішін нысанында novalidate параметрін қосыңыз.

<form action="test.do" novalidate>
   <input type="text" required />
</form>
10
қосылды
Рақмет сізге. Бұл емдеу жұмыс істеді.
қосылды автор baynezy, көзі

Пішінді растаушы браузерді тоқтату үшін пішін нысанында novalidate параметрін қосыңыз.

<form action="test.do" novalidate>
   <input type="text" required />
</form>
10
қосылды
Рақмет сізге. Бұл емдеу жұмыс істеді.
қосылды автор baynezy, көзі

Пішінді растаушы браузерді тоқтату үшін пішін нысанында novalidate параметрін қосыңыз.

<form action="test.do" novalidate>
   <input type="text" required />
</form>
10
қосылды
Рақмет сізге. Бұл емдеу жұмыс істеді.
қосылды автор baynezy, көзі

HTML5 үйлесімді браузерлер бұл міндетті түрде өрісті түсіндіреді, сондықтан оны тоқтатудың нақты жолы жоқ. Сіз оны қосып, бұл міндетті.

Міне, идея, сіз көріңіз. Валидтеу үшін өрнекті бере алатын тағы бір атрибут бар «үлгі». Мүмкін, сіз мұны бәрін қабылдайтын болсаңыз, онда браузерден HTML5 растауы бәрі өтіп, сіздің jQuery валидацияңыздың жұмысына рұқсат береді.

<input type="url" required pattern="*" />

Мен мұны тексерген жоқпын, бұл теория. Егер ол жұмыс істесе, онда бұл керемет. ;)

0
қосылды

HTML5 үйлесімді браузерлер бұл міндетті түрде өрісті түсіндіреді, сондықтан оны тоқтатудың нақты жолы жоқ. Сіз оны қосып, бұл міндетті.

Міне, идея, сіз көріңіз. Валидтеу үшін өрнекті бере алатын тағы бір атрибут бар «үлгі». Мүмкін, сіз мұны бәрін қабылдайтын болсаңыз, онда браузерден HTML5 растауы бәрі өтіп, сіздің jQuery валидацияңыздың жұмысына рұқсат береді.

<input type="url" required pattern="*" />

Мен мұны тексерген жоқпын, бұл теория. Егер ол жұмыс істесе, онда бұл керемет. ;)

0
қосылды

HTML5 үйлесімді браузерлер бұл міндетті түрде өрісті түсіндіреді, сондықтан оны тоқтатудың нақты жолы жоқ. Сіз оны қосып, бұл міндетті.

Міне, идея, сіз көріңіз. Валидтеу үшін өрнекті бере алатын тағы бір атрибут бар «үлгі». Мүмкін, сіз мұны бәрін қабылдайтын болсаңыз, онда браузерден HTML5 растауы бәрі өтіп, сіздің jQuery валидацияңыздың жұмысына рұқсат береді.

<input type="url" required pattern="*" />

Мен мұны тексерген жоқпын, бұл теория. Егер ол жұмыс істесе, онда бұл керемет. ;)

0
қосылды

HTML5 үйлесімді браузерлер бұл міндетті түрде өрісті түсіндіреді, сондықтан оны тоқтатудың нақты жолы жоқ. Сіз оны қосып, бұл міндетті.

Міне, идея, сіз көріңіз. Валидтеу үшін өрнекті бере алатын тағы бір атрибут бар «үлгі». Мүмкін, сіз мұны бәрін қабылдайтын болсаңыз, онда браузерден HTML5 растауы бәрі өтіп, сіздің jQuery валидацияңыздың жұмысына рұқсат береді.

<input type="url" required pattern="*" />

Мен мұны тексерген жоқпын, бұл теория. Егер ол жұмыс істесе, онда бұл керемет. ;)

0
қосылды