2016-05-04 6 views
0

フォームフィールドを検証するJavascript関数FormQuote_Validatorは、「TRUE」を返し、3つの入力フィールドがすべて数字なしで送信された場合は「FALSE」を返します。ここでフォームフィールドの検証に「OR」演算子を使用する方法は?

は、HTMLコードは次のとおりです。

<form id="gform_1" enctype="multipart/form-data" method="post" action=""> 
<div> 
    <li id="field_1_25"> 
    <label for="input_1_25">20 Amps</label> 
    <input type="number" tabindex="22" class="small" value="" step="any" id="input_1_25" name="input_25"> 
    </li> 

    <li id="field_1_26"> 
    <label for="input_1_26" class="gfield_label">30 Amps</label> 
    <input type="number" tabindex="23" class="small" value="" step="any" id="input_1_26" name="input_26"> 
    </li> 

    <li id="field_1_27"> 
    <label for="input_1_27">40 Amps</label> 
    <input type="number" tabindex="24" class="small" value="" step="any" id="input_1_27" name="input_27"> 
    </li> 
</div> 

<button onclick="FormQuote_Validator(gform_1)" type="button">Submit</button> 
</form> 

これはJavascriptを次のとおりです。FormQuote_Validator機能は、1つのまたは2つの入力フィールドがいくつかの数値で提出された場合でも、「TRUE」を返し、いくつかの理由から

function FormQuote_Validator(Form){ 
    if ((Form.input_25.value == "") || (Form.input_26.value == "") || (Form.input_27.value == "")){ 
    alert("Please input the size in Amps."); 
    Form.input_1_25.focus(); 
    return (false); 
    } 
} 

。スクリプトコードに何か問題がありますか?どんな助けもありがとう! ||はORを意味

+0

何が問題なのですか?コンソールにエラーがありますか?精巧ではありませんか?_ – Rayon

+0

私のために働くと思われます。https://jsfiddle.net/cdLyczr7/ –

答えて

0

ので、それは入力のそれぞれがないになければならないことを意味して満たされる。

私はcodepenにあなたのコードを入れている、と私は正しい行動を見ています。

入力が1つも入力されていない場合にアラートボックスが表示されるようにするには、AND(&&)を使用する必要があります。

+0

これは私が必要とするものです - > "それぞれの入力を記入する必要はありません"。 3つの入力フィールドがすべて値なしで送信された場合にのみ、 "TRUE"を返します。 – Alex

+0

これはすでに起こっていることです –

+0

いいえ、それは起こっていません。最初の入力フィールドに任意の数字を入力して、submitを押してください。なぜそれはまだ "真"を返すのですか? – Alex

関連する問題