2016-08-03 28 views
0

我有以下驗證表單,要求某人完成表單上的所有相關塊。我試圖讓一個Block只有那個特定塊的最少字符數。下面是我當前的代碼具有最小字符要求的表單

<script> 
function validateForm() 
{ 
var a=document.forms["lbs_trace"]["lbs_reason"].value; 
var b=document.forms["lbs_trace"]["lbs_for"].value; 
var c=document.forms["lbs_trace"]["lbs_type"].value; 
var x=document.forms["lbs_trace"]["lbs_case"].value; 
var y=document.forms["lbs_trace"]["lbs_terms"].value; 
var count = 0; 
    if (!(a==null|| a=="")) 
    { 
     count++; 
    } 
    if (!(b==null|| b=="")) 
    { 
     count++; 
    } 
    if (!(c==null|| c=="")) 
    { 
     count++; 
    } 
    if (!(x==null || x=="")) 
    { 
    count++; 
    } 
    if (!(y==null || y=="")) 
    { 
    count++; 
    } 
    if(count < 5){ 
    alert("Please assure that the following has been completed, CASE TYPE, REQUESTED BY, DESCRIPTION, CASE NUMBER and TERMS AND CONDITIONS ARE TICKED"); 
    return false;  
    } 



} 
</script> 

VAR一個我想30個字符分鐘繼續處理表單前輸入

+0

在Javascript中驗證不是PHP? – iyop45

+0

@ user1一個不妨礙其他;) – Kilazur

回答

1

也許使用JavaScript代碼,這不是PHP 。以下是如何驗證長度:

if (!(a==null || a.length < 30)) 
+0

感謝這工作,我做的道歉頁面是在PHP中的代碼是Java認爲我的措辭很差。 –

0

你可以簡單地寫這樣的代碼:

var lbs_reason = document.forms["lbs_trace"]["lbs_reason"].value; 
var lbs_for = document.forms["lbs_trace"]["lbs_for"].value; 

if(lbs_reason == null || lbs_reason.length < 30 || lbs_for == null || lbs_for == "") 
{ 
    // form not valid 
} 

你必須做同樣的驗證服務器端,在PHP。由於Javascript可能不會在客戶端上執行,並且很容易製作HTTP請求。

相關問題