怎么判断checkbox为空,我的这个那里错了,谢谢

licheng7000 2004-09-01 03:19:01

<script language=javascript>
function okClick(){
//获得选择的check列表对象
var checkIdObj = eval("form1.check_id");
//var checkIdObj=document.forms[0].check_id;
//判断对象是否为空

if (checkIdObj == null)
{
alert("no");
return;
}
//如果check列表对象多于一个
if(checkIdObj.length)
{
for (i=0; i<checkIdObj.length; i++)
{
if(checkIdObj[i].checked)
{ alert("no");
form1.submit(); return;
}
}
}
//否则
else
{
if(form1.check_id.checked)
{
form1.submit();
return;
}
}
}
</script>
<form name="form1" method="post" action="..">
<!-- 下面的checkbox列表是动态的
,有可能是从数据库中读取出来,
所以有可能列表中只有一个数据-->
<input type="checkbox" name="check_id" size="6" value="1" >
<input type="checkbox" name="check_id" size="6" value="2" >
...
<input type="button" name="ok" onclick="okClick()" value="确定">
</form>
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjpclab 2004-09-01
  • 打赏
  • 举报
回复
你的这个代码就是为空不提交,至少选择一个就提交,没有问题啊,你要问什么?
zltostem 2004-09-01
  • 打赏
  • 举报
回复
else
{
for(var i=0;i<document.all.length;i++)
{
if(document.all(i).type == 'checkbox'&& document.all(i).checked)
{
form1.submit();
return;
...

不用名字判断~~~
zltostem 2004-09-01
  • 打赏
  • 举报
回复
复选框为何要用一个名字呢?

这样楼主判断起来,显然是不对的~~~
rootcn 2004-09-01
  • 打赏
  • 举报
回复
<input type="radio" name="check_id" size="6" value="1" >
<input type="radio" name="check_id" size="6" value="2" >

or

<input type="checkbox" name="check_id1" size="6" value="1" >
<input type="checkbox" name="check_id2" size="6" value="2" >

?
{******************************************************************************} { gwjPack v1.2 For Delphi } { (C)Copyright 2007-2016 高文杰 } { ------------------------------------ } { } { 本开发包是开源的自由软件,您可以任意修改和重新发布这一程序。 } { } { 如果您有任何修改或者建议请发一份副本给我,谢谢 } { } { 作者姓名:高文杰 } { 电子邮件:46140262@QQ.com } { } {******************************************************************************} ================================================================================ 1. 许可协议 ================================================================================ gwjPack 开发包以开放源码 (Open Source) 的形式发布,您可以任意修改和重新发布 这一程序。 ================================================================================ 2. 测试包内容 ================================================================================ 代码包中包含以下几个目录: 1、Examples 演示程序目录,包含开发人员为代码编写的演示程序和源码。 2、Source 开发包源代码目录,所有的 gwjPack 源码放于该目录下。 --gwjDateTimePicker.pas 解决系统自带的DateTimePicker文本框不能为空的问题; --gwjDBGrid.pas 继承至DBGird; 1.多表头 2.支持鼠标滚动 3.Boolean行数据可以用 checkbox显示 4.可以设置选中数据的颜色 5.可以设置MoveByRows来滚轮每次滚动的行数 --gwjDropListGrid.pas 继承至StringGird,支持下拉列表; ================================================================================ 3. 安装使用 ================================================================================ 用户需要在 IDE 中打开 Source目录下的包文件,再在包文件窗口中进行编译安装。 点击 Delphi 的 Tools 菜单下的 Environment Options,进入设置对话框,点击 Library 页面中的 Library Path 项右边的按钮,将开发包 Source目录下各个子目录分别加入到搜索路 径中。 4.更新日志 v1.2 gwjDateTimePicker 加入 Exit事件 判断日期格式是否正确 并格式化为 yyyy-mm-dd v1.1 加入 gwjDBGrid.pas; gwjDropListGrid.pas 两个控件 v1.0 加入 gwjDateTimePicker.pas
{******************************************************************************} { gwjPack v1.3 For Delphi } { (C)Copyright 2007-2016 高文杰 } { ------------------------------------ } { } { 本开发包是开源的自由软件,您可以任意修改和重新发布这一程序。 } { } { 如果您有任何修改或者建议请发一份副本给我,谢谢 } { } { 作者姓名:高文杰 } { 电子邮件:46140262@QQ.com } { } {******************************************************************************} ================================================================================ 1. 许可协议 ================================================================================ gwjPack 开发包以开放源码 (Open Source) 的形式发布,您可以任意修改和重新发布 这一程序。 ================================================================================ 2. 测试包内容 ================================================================================ 代码包中包含以下几个目录: 1、Examples 演示程序目录,包含开发人员为代码编写的演示程序和源码。 2、Source 开发包源代码目录,所有的 gwjPack 源码放于该目录下。 --gwjDateTimePicker.pas 解决系统自带的DateTimePicker文本框不能为空的问题; --gwjDBGrid.pas 继承至DBGird; 1.多表头 2.支持鼠标滚动 3.Boolean行数据可以用 checkbox显示 4.可以设置选中数据的颜色 5.可以设置MoveByRows来滚轮每次滚动的行数 --gwjDropListGrid.pas 继承至StringGird,支持下拉列表; ================================================================================ 3. 安装使用 ================================================================================ 用户需要在 IDE 中打开 Source目录下的包文件,再在包文件窗口中进行编译安装。 点击 Delphi 的 Tools 菜单下的 Environment Options,进入设置对话框,点击 Library 页面中的 Library Path 项右边的按钮,将开发包 Source目录下各个子目录分别加入到搜索路 径中。 4.更新日志 v1.3 gwjDateTimePicker 修改IsNum事件 D2009及以上版本用 CharInSet 代替 In v1.2 gwjDateTimePicker 加入 Exit事件 判断日期格式是否正确 并格式化为 yyyy-mm-dd v1.1 加入 gwjDBGrid.pas; gwjDropListGrid.pas 两个控件 v1.0 加入 gwjDateTimePicker.pas
{******************************************************************************} { gwjPack v1.5 For Delphi } { (C)Copyright 2007-2016 高文杰 } { ------------------------------------ } { } { 本开发包是开源的自由软件,您可以任意修改和重新发布这一程序。 } { } { 如果您有任何修改或者建议请发一份副本给我,谢谢 } { } { 作者姓名:高文杰 } { 电子邮件:46140262@QQ.com } { } {******************************************************************************} ================================================================================ 1. 许可协议 ================================================================================ gwjPack 开发包以开放源码 (Open Source) 的形式发布,您可以任意修改和重新发布 这一程序。 ================================================================================ 2. 测试包内容 ================================================================================ 代码包中包含以下几个目录: 1、Examples 演示程序目录,包含开发人员为代码编写的演示程序和源码。 2、Source 开发包源代码目录,所有的 gwjPack 源码放于该目录下。 --gwjDateTimePicker.pas 解决系统自带的DateTimePicker文本框不能为空的问题; --gwjDBGrid.pas 继承至DBGird; 1.多表头 2.支持鼠标滚动 3.Boolean行数据可以用 checkbox显示 4.可以设置选中数据的颜色 5.可以设置MoveByRows来滚轮每次滚动的行数 6.点击标题头可以排序(暂时只支持TCustomADODataSet 说明: TADODataSet TADOQuery TADOTable TADOStoredProc 都是 TCustomADODataSet 类型 --gwjDropListGrid.pas 继承至StringGird,支持下拉列表; ================================================================================ 3. 安装使用 ================================================================================ 用户需要在 IDE 中打开 Source目录下的包文件,再在包文件窗口中进行编译安装。 点击 Delphi 的 Tools 菜单下的 Environment Options,进入设置对话框,点击 Library 页面中的 Library Path 项右边的按钮,将开发包 Source目录下各个子目录分别加入到搜索路 径中。 4.更新日志 v1.5 gwjDBGrid 点击标题头可以排序(暂时只支持TCustomADODataSet 说明: TADODataSet TADOQuery TADOTable TADOStoredProc 都是 TCustomADODataSet 类型 v1.4 gwjDBGrid 点击标题头可以排序(暂时只支持TADOQuery) v1.3 gwjDateTimePicker 修改IsNum事件 D2009及以上版本用 CharInSet 代替 In v1.2 gwjDateTimePicker 加入 Exit事件 判断日期格式是否正确 并格式化为 yyyy-mm-dd v1.1 加入 gwjDBGrid.pas; gwjDropListGrid.pas 两个控件 v1.0 加入 gwjDateTimePicker.pas

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧