单个form表单内,根据不同条件情况显示的不同选项的单选框,判断单选框是否存在未选择一个选项情况,并进行提示。
开始:
开始时候,直接把所有情况下的单选框选项
用if(!(选项1 已选)&&!(选项2 已选))&&...&&!(选项n 已选))表达式进行判断,
结果为真则弹出提示框 提醒用户至少选择一个选项。
结果显示不含if()判断条件内的选项的时候报错误提示。
改造1:
然后,选择在判断前先通过一个变量获得各种判断表达式的值再进行if()判断,
结果忽略获取的一直是之前的变量值,到不到真正的提示效果。
改造2:成功
后面改造,先获取当下显示单选框的数量,再进行条件判断,可以避免判断进行不下去问题。
于是先处理各种单选框存在未选择一个选项的情况,并传回一个标志位给提form交保存函数。在保存前根据已经处理好的几种标志位的值进行判断执行提示或保存操作。
以下是相关的知识点,记录一下:
一、一个html页面里面可以设置几个标签,可以有几个提交函数。//注意:form不可嵌套。
二、JavaScript switch…case 中可以嵌套if等选择结构。
三、获取单选框的个数,获取所有单选框的内容。
//通过input单选框的name属性获取单选框对象。
var obj=document.getEleme表单中单选框value值。
var obj_val=[];
//for循环获取单选框所有的数据并push到obj_val数组中。
for(var i=0;i<obj.length;i++){
obj_val.push(obj[i].value);
}
//通过obj.val.length获取到当前form的单选框的选项数量。
附:
//判断单选框是否存在未选择一个选项情况。
!document.getElementById("选项1".checked)&&!document.getElementById("选项2".checked)&&....
//另一种避免单选框或者多选框没有点击选项也能提交成功的方式是
将其中某些选项设置为checked状态。
如有错漏,欢迎指正!!