【发布时间】:2017-11-03 13:30:29
【问题描述】:
我在一个表单中有两组单选按钮。如果您没有检查每组一个单选按钮,则您不应该能够发送表单。如果可能的话,我想要一个 JS only(没有 jQuery)的解决方案。我在这里的一个较旧的问题中发现了一个有用的功能,并试图将其调整到我的情况,但我显然失败了。我的错在哪里?
<form>
<input type="radio" name="date_1" id="dat-1_27-10" value="2017-10-27" <?php echo $checked1 ;?> />
<input type="radio" name="date_1" id="dat-1_28-10" value="2017-10-28" <?php echo $checked2 ;?> />
<input type="radio" name="date_1" id="dat-1_03-11" value="2017-11-03" <?php echo $checked3 ;?> />
<input type="radio" name="date_1" id="dat-1_04-11" value="2017-11-04" <?php echo $checked4 ;?> />
<input type="radio" name="date_2" id="dat-2_27-10" value="2017-10-27" <?php echo $checked5 ;?> />
<input type="radio" name="date_2" id="dat-2_28-10" value="2017-10-28" <?php echo $checked6 ;?> />
<input type="radio" name="date_2" id="dat-2_03-11" value="2017-11-03" <?php echo $checked7 ;?> />
<input type="radio" name="date_2" id="dat-2_04-11" value="2017-11-04" <?php echo $checked8 ;?> />
<input type="submit" name="send" value="send" id="submit" onclick='return validateDateOne(); return validateDateTwo();'/>
</form>
<script>
function validateDateOne() {
if (!$("input[name='date_1']:checked").val()) {
alert('Please choose your favourite date');
return false;
}
else {}
}
function validateDateTwo() {
if (!$("input[name='date_2']:checked").val()) {
alert('Please choose a second date');
return false;
}
else {}
}
</script>
【问题讨论】:
-
只有一个函数可以验证。在该函数中添加您的逻辑
-
只是试图通过完全删除函数 validateDateTwo() 来验证 one 组单选按钮是行不通的。我想,函数本身一定有错误?
标签: javascript forms validation radio-button