jVForms.js - рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдлреЙрд░реНрдо рд╕рддреНрдпрд╛рдкрди рдкреЙрд▓реАрдлрд╝рд┐рд▓


рдпрд╣ рдХреНрдпрд╛ рд╣реИ



  1. рдЯреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTML рдлреЙрд░реНрдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
  2. рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЛ 'рдЖрд╡рд╢реНрдпрдХ' рдФрд░ 'рдкреИрдЯрд░реНрди' рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  3. рдирд┐рд░реНрдорд┐рдд рдореЗрдВ рддреНрд╡рд░рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рд╕реЗрдЯред
  4. рдлреЙрд░реНрдо рдФрд░ рдкрд░реЗ рджреЛрдиреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА HTML рддрддреНрд╡ рдкрд░ рдПрдХ рдлреЙрд░реНрдо рд╕рдмрдорд┐рд╢рди рд╣реИрдВрдбрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред


рдЦреИрд░, рдХреНрдпреЛрдВ?



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкреИрдЯрд░реНрди рдЬреИрд╕реА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рд░ рдХреЛрдИ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░рдХреНрд░реЛрдордУрдкреЗрд░рд╛рд╕рдлрд╛рд░реАрдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕рдПрдВрдбреНрд░реЙрдпрдбрдЖрдИрдУрдПрд╕
рдЕрдкреЗрдХреНрд╖рд┐рдд10.05.0+9.6+рдПрдХреНрд╕4.0+2.3+3.0+
рдкреИрдЯрд░реНрди10.05.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=""/> 


рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реВрдЪреА:



рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛:
 <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

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣рд╛рдБ рдбреЗрдореЛ !

Source: https://habr.com/ru/post/In181782/


All Articles