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>
我需要一种方法来检查上面的两个文本字段,以便在提交表单时只有 ONE 文本字段可以是文本。因此,如果用户键入城市+邮政编码,它将提醒用户该表单只能采用邮政编码或城市。
我自己尝试过,但我的代码不起作用......
答案 0 :(得分:1)
将条件修复为:
if ((city != null && city !="") && (region != null && region !="")) {
请注意,&&
用于两个条件中的每一个而不是||
。这将确保在用户填写两个字段时显示警报。