Google




การใช้งาน JavaScript Form Validations

ข้อมูลอื่น ๆ เพิ่มเติม และ Download JavaScript Form Validations ได้ที่ http://www.javascript-coder.com/html-form/javascript-form-validation.phtml

1. ทำการแทรก

CODE:
  1. <script language="JavaScript" src="gen_validatorv2.js" type="text/javascript"></script>

ไว้ก่อนหน้า </head>

2. สร้าง form โดยมีการตั้งชื่อ form ด้วย เช่น

CODE:
  1. <form name="myform" action="">
  2.     <!----Your input fields go here -->
  3. </form>

3. แทรกคำสั่งด้านล่างต่อไปนี้

CODE:
  1. <script language="JavaScript">
  2.     var frmvalidator  = new Validator("myform");
  3. </script>

โดยที่ myform คือชื่อของ form นั้นๆ

4. คำสั่งสำหรับตรวจสอบ form input ต่าง ๆ ใช้คำสั่งนี้

CODE:
  1. <script language="JavaScript">
  2.     var frmvalidator  = new Validator("myform");
  3.     frmvalidator.addValidation("nameforminput","validation", "textalert");
  4. </script>

โดยที่

nameforminput คือชื่อของ form input ของเรา
validation คือคำสั่งที่ต้องการตรวจสอบ ซึ่งจะมีดังต่อไปนี้

  1. required หรือ req เป็นการตั้งให้ใส่ form input นี้เสมอ
  2. maxlen=??? หรือ maxlength=??? เป็นการตรวจสอบค่าที่ใส่ลงไปว่ามีจำนวนตัวอักษรได้ไม่เกินค่าที่กำหนด เช่น ไม่เกิน 25 ตัวอักษรก็ใช้คำสั่ง "maxlen=25"
  3. minlen=??? หรือ minlength=??? เป็นการตรวจสอบค่าที่ใส่ลงไปว่ามีจำนวนตัวอักษรได้ไม่ต่ำกว่าค่าที่กำหนด เช่น ไม่เกิน 25 ตัวอักษรก็ใช้คำสั่ง "minlen=25"
  4. alphanumeric หรือ alnum เป็นการตรวจสอบค่าที่ใส่ที่ครอบคลุมทั้งตัวเลขและตัวอักษร
  5. num หรือ numeric เป็นการตรวจสอบตัวเลข
  6. alpha หรือ alphabetic เป็นการตรวจสอบตัวอักษร
  7. email เป็นการตรวจสอบความถูกต้องของรูปแบบอีเมล
  8. lt=??? หรือ lessthan=??? เป็นการตรวจสอบค่าของข้อมูลว่าต้องเป็นตัวเลข และมีค่าไม่เกินเท่าไหร่ เช่น ต้องการค่าที่เป็นตัวเลขและไม่เกิน 1000 ก็ใส่ "lt=1000"
  9. gt=??? หรือ greaterthan=??? เป็นการตรวจสอบค่าของข้อมูลว่าต้องเป็นตัวเลข และมีค่ามากกว่าเท่าไหร่ เช่น ต้องการค่าที่เป็นตัวเลขและมากกว่า 1000 ก็ใส่ "gt=1000"
  10. regexp=??? เป็นการสร้าง regular expression ตามรูปแบบอื่น ๆ เช่นต้องการให้ใส่ตัวอักษรได้ไม่เกิน 10 ก็ใช้คำสั่ง "regexp=^[A-Za-z]{1,20}$"
  11. dontselect=?? เป็นการตรวจสอบค่าใน selected input items ว่ามีการเลือกค่าไว้หรือเปล่า โดยกำหนดว่าค่าเริ่มต้นที่ห้ามเลือกคืออะไร เช่น selected input items กำหนดค่าเริ่มต้นไว้ที่ 0 ที่มี label ว่า Select one นั้นหมายความว่าห้ามเลือก label Select one เพราะเป็นค่าเริ่มต้น เราจะกำหนดแบบนี้ "dontselect=0"

textalert ส่วนนี้เป็นใส่คำเตือนมีมีการตรวจสอบค่านั้น ๆ แล้วตรงตามเงื่อนไข จะได้เป็น

CODE:
  1. <script language="JavaScript">
  2.     var frmvalidator  = new Validator("myform");
  3.     frmvalidator.addValidation("FirstName","alpha","Please insert alphabetic character");
  4. </script>

ตัวอย่างการใช้งานโดยรวมทั้งหมด

CODE:
  1. <form action="" name="myform">
  2.     <table cellspacing="2" cellpadding="2" border="0">
  3.         <tbody>
  4.             <tr>
  5.                 <td align="right">First Name</td>
  6.                 <td><input type="text" name="FirstName" /></td>
  7.             </tr>
  8.             <tr>
  9.                 <td align="right">Last Name</td>
  10.                 <td><input type="text" name="LastName" /></td>
  11.             </tr>
  12.             <tr>
  13.                 <td align="right">EMail</td>
  14.                 <td><input type="text" name="Email" /></td>
  15.             </tr>
  16.             <tr>
  17.                 <td align="right">Phone</td>
  18.                 <td><input type="text" name="Phone" /></td>
  19.             </tr>
  20.             <tr>
  21.                 <td align="right">Address</td>
  22.                 <td><textarea cols="20" rows="5" name="Address"></textarea></td>
  23.             </tr>
  24.             <tr>
  25.                 <td align="right">Country</td>
  26.                 <td>   <select name="Country">
  27.                 <option value="" selected="">[choose yours] </option>
  28.                 <option value="008">Albania </option>
  29.                 <option value="012">Algeria </option>
  30.                 <option value="016">American Samoa </option>
  31.                 <option value="020">Andorra </option>
  32.                 <option value="024">Angola </option>
  33.                 <option value="660">Anguilla </option>
  34.                 <option value="010">Antarctica </option>
  35.                 <option value="028">Antigua And Barbuda </option>
  36.                 <option value="032">Argentina </option>
  37.                 <option value="051">Armenia </option>
  38.                 <option value="533">Aruba  </option>
  39.                 </select> </td>
  40.             </tr>
  41.             <tr>
  42.                 <td align="right">&nbsp;</td>
  43.                 <td><input type="submit" value="Submit" /></td>
  44.             </tr>
  45.         </tbody>
  46.     </table>
  47. </form>
  48. <script language="JavaScript" type="text/javascript">
  49.  var frmvalidator = new Validator("myform");
  50.  frmvalidator.addValidation("FirstName","req","Please enter your First Name");
  51.  frmvalidator.addValidation("FirstName","maxlen=20","Max length for FirstName is 20");
  52.  frmvalidator.addValidation("FirstName","alpha");
  53.  
  54.  frmvalidator.addValidation("LastName","req");
  55.  frmvalidator.addValidation("LastName","maxlen=20");
  56.  
  57.  frmvalidator.addValidation("Email","maxlen=50");
  58.  frmvalidator.addValidation("Email","req");
  59.  frmvalidator.addValidation("Email","email");
  60.  
  61.  frmvalidator.addValidation("Phone","maxlen=50");
  62.  frmvalidator.addValidation("Phone","numeric");
  63.  
  64.  frmvalidator.addValidation("Address","maxlen=50");
  65.  frmvalidator.addValidation("Country","dontselect=0");
  66. </script>

Related Posts


3 Responses to “การใช้งาน JavaScript Form Validations”


  1. 1 student

    good good good !!!

  2. 2 aa

    adfsdffsdf

  3. 3 Masuimi Max

    Hi there…Thanks for the nice read, keep up the interesting posts..what a nice Thursday

Leave a Reply

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

You must read and type the 5 chars within 0..9 and A..F, and submit the form.

  

Oh no, I cannot read this. Please, generate a






Close
E-mail It