2016-08-03 4 views
0

私はフォーム上のすべての関連ブロックを人が完了するように要求する次の検証フォームを持っています。私は1つのブロックに、その特定のブロックの文字数が最小であるようにしようとしています。以下は私の現在のコードVAR A最小文字のフォーム要件

<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> 

私は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リクエストを作成するのは簡単です。