рдпрд╣ рдХреНрдпрд╛ рд╣реИ
- рдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTML рдлреЙрд░реНрдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
- рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЛ 'рдЖрд╡рд╢реНрдпрдХ' рдФрд░ 'рдкреИрдЯрд░реНрди' рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
- рдирд┐рд░реНрдорд┐рдд рдореЗрдВ рддреНрд╡рд░рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рд╕реЗрдЯред
- рдлреЙрд░реНрдо рдФрд░ рдкрд░реЗ рджреЛрдиреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА HTML рддрддреНрд╡ рдкрд░ рдПрдХ рдлреЙрд░реНрдо рд╕рдмрдорд┐рд╢рди рд╣реИрдВрдбрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рдЦреИрд░, рдХреНрдпреЛрдВ?
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░
рдЖрд╡рд╢реНрдпрдХ рдФрд░
рдкреИрдЯрд░реНрди рдЬреИрд╕реА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд░ рдХреЛрдИ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
| рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ | рдХреНрд░реЛрдо | рдУрдкреЗрд░рд╛ | рд╕рдлрд╛рд░реА | рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ | рдПрдВрдбреНрд░реЙрдпрдб | рдЖрдИрдУрдПрд╕ |
рдЕрдкреЗрдХреНрд╖рд┐рдд | 10.0 | 5.0+ | 9.6+ | рдПрдХреНрд╕ | 4.0+ | 2.3+ | 3.0+ |
рдкреИрдЯрд░реНрди | 10.0 | 5.0+ | 9.6+ | рдПрдХреНрд╕ | 4.0+ | 2.3+ | 3.0+ |
рдЕрдЪреНрдЫрд╛ рд╣рд╛рдБ! рдХреНрдпрд╛ рдХрд░реЗрдВ?
рдЖрдк рд╕рдХреНрд╖рдо jVForms.js
рдкреЙрд▓реАрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЬреНрдпрд╛рджрд╛ рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдХреЗрд╡рд▓ рдХрднреА-рдХрднреА) рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЪреЗрдХрд┐рдВрдЧ рдлреЙрд░реНрдо рдХреЗ рд╕рднреА рдЧрдВрджреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдХреИрд╕реЗ?
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЕрдВрдд рдореЗрдВ jVForms.min.js рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ `body` рдЯреИрдЧ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
<script src="jVForms.min.js"></script> <script> jVForms.initialize(); </script>
рдФрд░ рдлрд┐рд░?
рдкреНрд░рдкрддреНрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЧреБрдг рдмрдирд╛рддреЗ рд╣реБрдП, `рдЖрд╡рд╢реНрдпрдХ =" рдЖрд╡рд╢реНрдпрдХ "рдЬреЛрдбрд╝реЗрдВред
<input type="text" name="field_1" value="" required="required"/>
HTML рдЖрд╡рд╢реНрдпрдХ-рд╡рд┐рд╢реЗрд╖рддрд╛рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ `рдкреНрд░рддрд┐рдорд╛рди =" RegExp "`, рдЬрд╣рд╛рдБ `RegExp` рдкреНрд░рдкрддреНрд░ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИред
<input type="text" name="field_1" value="" required="required" pattern="^\d+$"/>
HTML рдкреИрдЯрд░реНрди-рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреНрдпрд╛ рд╣реИ?
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдХрдХреНрд╖рд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
<input type="text" name="field_1" value="" class=""/>
рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реВрдЪреА:
- vf-all: рдХреЛрдИ рднреА рд╡рд░реНрдг рдЬреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реИ
- vf-numInt: рдкреВрд░реНрдгрд╛рдВрдХ
- vf-numFloat: рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛
- vf-notNum: рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ
- vf-index: рдЗрдВрдбреЗрдХреНрд╕
- vf-wordUpper: Ru рдпрд╛ US рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рд╢рдмреНрдж рдФрд░ рдПрдХ рдЪрд┐рдиреНрд╣ (-)
- vf-wordLower: рдХрдо рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд░рдпреВ рдпрд╛ рдпреВрдПрд╕ рдореЗрдВ рд╢рдмреНрдж рдФрд░ рдПрдХ рд╕рдВрдХреЗрдд (-)
- vf-wordRuUpper: Ru рдореЗрдВ рд╢рдмреНрдж рдЕрдкрд░рдХреЗрд╕ рдФрд░ рдПрдХ рд╕рдВрдХреЗрдд (-)
- vf-wordRuLower: Ru рд▓реЛрдЕрд░рдХреЗрд╕ рдФрд░ рд╕рд╛рдЗрди рдореЗрдВ рд╢рдмреНрдж (-)
- vf-wordUSUpper: рдЕрдореЗрд░рд┐рдХреА рд╢рдмреНрдж рдЕрдкрд░рдХреЗрд╕ рдФрд░ рдПрдХ рдорд╛рдЗрдирд╕ рд╕рд╛рдЗрди (-) рдореЗрдВ
- vf-wordUSLower: рдпреВрдПрд╕ рд▓реЛрдЕрд░рдХреЗрд╕ рд╢рдмреНрдж рдФрд░ рдПрдХ рдбреИрд╢ (-)
- vf-stringRu: рдпреВрдПрд╕ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдпреБрдХреНрдд рдХрд┐рд╕реА рднреА рддрд╛рд░ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ
- vf-stringUS: рдЖрд░рдпреВ рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ
- vf-timeHM: рдкреНрд░рд╛рд░реВрдк рдШрдВрдЯреЗ рдореЗрдВ рд╕рдордп: рдорд┐рдирдЯ
- vf-dateDMY: рджрд┐рди / рдорд╛рд╣ / рд╡рд░реНрд╖ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд╛рд░реАрдЦ
- vf-dataDMYus: рдкреНрд░рд╛рд░реВрдк рдорд╛рд╣ / рджрд┐рди / рд╡рд░реНрд╖ рдореЗрдВ рддрд╛рд░реАрдЦ
- vf-cc: 9999 9999 9999 9999 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб
- vf-phone: рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирдВрдмрд░ репрепреп репреп репреп рдпрд╛ репрепрепрепрепреп рдпрд╛ репрепреп-репреп -репреп рдпрд╛ репрепреп-репрепрепреп
- vf-phoneDash: рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ (999) 999-9999 рдпрд╛ (999) 999 9999
- vf-phoneAlong: рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ (999) 9999999
рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛:
<input type="text" name="field_1" value="" class="vf-numInt vf-wordUSLower vf-dataDMYus otherClass"/>
рдкреИрдЯрд░реНрди рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдкреИрдЯрд░реНрди рд╡рд░реНрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп, рдкреИрдЯрд░реНрди рд╡рд░реНрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:
<input type="text" name="field_1" value="" required="required" pattern="^\d+$" class="vf-numInt"/>
рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ `рдЖрд╡рд╢реНрдпрдХ =" рдЖрд╡рд╢реНрдпрдХ рд╣реИ "рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд░реНрдЧ рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ 'рдкреИрдЯрд░реНрди' рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рднрд░рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреА:
<input type="text" name="field_1" value="" class="vf-numInt"/>
рднреЗрдЬреЗрдВ рдореБрдЭреЗ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛!
рдкреНрд░рдкрддреНрд░ рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рддрддреНрд╡ рдкрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ
vf- рдЬрдорд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
<form> <input type="text" required="required" name="name" class="vf-numInt"/> <input type="text" name="phone"/> <textarea name="area"></textarea> <span class="vf-submit"></span> </form>
рд╣реИрдВрдбрд▓рд░ рдХреЛ рдлреЙрд░реНрдо рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдЕрдиреНрдп рддрддреНрд╡ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕рдореЗрдВ
vf- рдЬрдорд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдЗрд╕ рддрддреНрд╡ рдХреЛ рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛
рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдлрд╝реЙрд░реНрдо рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рддрддреНрд╡ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
<form id="formId"> <input type="text" required="required" name="name" class="vf-numInt"/> <input type="text" name="phone"/> <textarea name="area"></textarea> </form> <span class="vf-submit formId" ></span>
рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЧрд▓рддрд┐рдпрд╛рдБ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп jVForms рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рддреАрди рдорд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
- рдмрдВрдж: рд╕реВрдЪрдирд╛рдПрдВ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
- рд╕рднреА: рд╕рд╣реА рдФрд░ рдЧрд▓рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВ;
- рддреНрд░реБрдЯрд┐: рдХреЗрд╡рд▓ рдЕрдорд╛рдиреНрдп рдлрд╝реАрд▓реНрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ;
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд╕рднреА" рд╣реИред рдЗрд╕ рдорд╛рди рдХреЛ "рдСрдлрд╝" рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
<script> jVForms.initialize({ notice: 'Off' }); </script>
рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдорд┐рд▓реА, рдЬреЛ рд╕рд╛рдмреБрди рдХреА рддрд░рд╣ рд╕рд░рд▓ рд╣реИред рдЕрдм рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП
jVForms.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдФрд░ рджреГрд╢реНрдп рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
Git: jVForms.jsрдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣рд╛рдБ рдбреЗрдореЛ
!