Javascript检查BOTH字段是否包含文本

时间:2014-08-13 11:21:07

标签: javascript

JS:

function check_form(){
   var city = document.getElementById('sCity').value;
   var region = document.getElementById('sRegion').value
   if ((city != null || city !="") && (region != null || region !="")) {
       alert('You can only search with a PostCode OR a City. Please remove either the   City or PostCode.');
       return false;
    }
return true;
}

HTML:

<form action="<?php echo osc_base_url(true); ?>" method="get" class="nocsrf" onSubmit="return check_form()">
    <fieldset>
         <h3>City</h3>
        <div class="row" id="wor1">
            <input class="input-text" type="text" id="sCity" name="sCity" value="" />
        </div>
    </fieldset>

    <fieldset>
        <h3>Postcode</h3>
        <div class="row" id="wor2">             
            <input class="input-text" type="text" id="sRegion" name="sRegion" value="" />
        </div>
    </fieldset>

        <div class="actions">
            <button type="submit">Apply</button>
        </div>
</form>

FIDDLE

我需要一种方法来检查上面的两个文本字段,以便在提交表单时只有 ONE 文本字段可以是文本。因此,如果用户键入城市+邮政编码,它将提醒用户该表单只能采用邮政编码或城市。

我自己尝试过,但我的代码不起作用......

1 个答案:

答案 0 :(得分:1)

将条件修复为:

if ((city != null && city !="") && (region != null && region !="")) {

请注意,&&用于两个条件中的每一个而不是||。这将确保在用户填写两个字段时显示警报。