提交form时,checkbox中如果只有一个选项怎么判断其是不是选中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提交form时,checkbox中如果只有一个选项怎么判断其是不是选中相关的知识,希望对你有一定的参考价值。

<script language="javascript">
function check()
var checkbox = document.all.properties;
var flag=false;
for(var i=0;i<checkbox.length;i++)
if(checkbox[i].checked)
flag=true;
break;


if(flag==true)
if(confirm("您确认要设置户型?"))
document.aform.submit();
else
return;


elsealert("没有房源被选中");


</script>

因为我的checkbox中的选项个数是不定的,这样如果checkbox中有2个或2个以上选项(不是被选中的选项),完全可以判断有没有被选中的选项,但是如果只有一个选项,就无法判断了,怎么解决,等待高人啊!~

参考技术A 只有一个的时候,我猜你获取到的checkbox对象(就是函数开头那个)就不是一个数组了。所以你使用循环的方式就不对了,最简单的方法就是你判断一下(判断checkbox是否是数组或者判断checkbox是否有tagName属性,如果有就是一个),如果有2个及以上,你就循环,如果有一个你就直接判断有没有被选中

form表单提交注意事项

1、在一个form表单中,若只有一个input(不管type是什么),按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性。

2、在一个表单中若存在一个inputsubmit,则按回车表单会提交;如果不想用提交按钮,可以用样式隐藏。

3、form标签中添加onSubmit="return false;"则回车键与submit提交失效。

4、回车会触发点击事件(相当于点击submit),当处理点击事件应将回车看作一次点击事件。

以上是关于提交form时,checkbox中如果只有一个选项怎么判断其是不是选中的主要内容,如果未能解决你的问题,请参考以下文章

form表单提交了多个checkbox怎么获取复选框的值存入数组?

关于antd 中使用Form.Item 结合CheckBox 无法更新改变状态的问题

JS采坑记录 - form表单中只有一个input时,按回车键后表单自动提交

CefSharp 开发的浏览器ChromiumWebBrowser,选项卡方式,页面中有form提交的数据时不能获取到?

form表单提交注意事项

form表单回车提交问题