Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để xác thực biểu mẫu cơ bản bằng JavaScript?


JavaScript cung cấp một cách để xác thực dữ liệu của biểu mẫu trên máy tính của khách hàng trước khi gửi đến máy chủ web.

Xác thực biểu mẫu cơ bản bao gồm biểu mẫu được kiểm tra để đảm bảo tất cả các trường bắt buộc đã được điền vào. Nó chỉ yêu cầu một vòng lặp qua từng trường trong biểu mẫu và kiểm tra dữ liệu.

Ví dụ

Bạn có thể thử chạy mã sau để triển khai xác thực biểu mẫu cơ bản trong JavaScript -

<html>
   <head>
      <title>Form Validation</title>
      <script>
         // Form validation
         function validate(){
            if( document.myForm.Name.value == "" ) {
               alert( "Please provide your name!" );
               document.myForm.Name.focus() ;
               return false;
            }
            if( document.myForm.EMail.value == "" ){
               alert( "Please provide your Email!" );
               document.myForm.EMail.focus() ;
               return false;
            }
            if( document.myForm.Zip.value == "" ||
                 isNaN( document.myForm.Zip.value ) ||
                 document.myForm.Zip.value.length != 5 )
            {
                alert( "Please provide a zip in the format #####." );
                document.myForm.Zip.focus() ;
                return false;
            }
            if( document.myForm.Country.value == "-1" ){
               alert( "Please provide your country!" );
               return false;
            }
            return( true );
         }
      </script>
   </head>

   <body>
      <form action="/cgi-bin/test.cgi" name="myForm" onsubmit="return(validate());">
         <table cellspacing = "2" cellpadding = "2" border = "1">
            <tr>
               <td align = "right">Name</td>
               <td><input type = "text" name = "Name" /></td>
            </tr>
            <tr>
               <td align = "right">EMail</td>
               <td><input type = "text" name = "EMail" /></td>
            </tr>
            <tr>
               <td align = "right">Zip Code</td>
               <td><input type = "text" name = "Zip" /></td>
            </tr>
            <tr>
               <td align = "right">Country</td>
               <td>
                  <select name = "Country">
                     <option value = "-1" selected>[choose yours]</option>
                     <option value = "1">USA</option>
                     <option value = "2">UK</option>
                     <option value = "3">INDIA</option>
                  </select>
               </td>
            </tr>
            <tr>
               <td align = "right"></td>
               <td><input type = "submit" value = "Submit" /></td>
            </tr>
         </table>
      </form>
   </body>
</html>