CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

如何取得表单中多选项与单选项的值?

楼主lucialhy(lucia)2002-11-22 14:27:46 在 Web 开发 / JavaScript 提问

我只知道取下拉列表可用  
  keywords[0]   =   employment.options[employment.options.selectedIndex].value   ;  
  (以上下拉列表的名称为employment)  
  但是如何取得表单中多选项与单选项的值呢?  
   
  问题点数:20、回复次数:6Top

1 楼seabell(百合心)回复于 2002-11-22 15:03:55 得分 20

<script>  
  function   check(myname)  
  {  
  checkvalue="";  
  for(i=0;i<document.all[myname].length;i++)  
  if(document.all[myname][i].checked)  
  checkvalue+=document.all[myname][i].value+";"  
  alert(checkvalue);  
  }  
  </script>  
  <input   type=radio   name=myradio   value=1>  
  <input   type=radio   name=myradio   value=2>  
  <input   type=radio   name=myradio   value=3>  
  <input   type=checkbox   name=mycheckbox   value=4>  
  <input   type=checkbox   name=mycheckbox   value=5>  
  <input   type=checkbox   name=mycheckbox   value=6>  
  <input   type=checkbox   name=mycheckbox   value=7>  
  <input   type=button   onclick=check("myradio")   value=radio>  
  <input   type=button   onclick=check("mycheckbox")   value=checkbox>Top

2 楼wangxj0600(闭门思过中)回复于 2002-11-22 15:22:27 得分 0

用for循环来遍历form看它们的checked属性是否为true来判断是否被选中。Top

3 楼lucialhy(lucia)回复于 2002-11-22 15:40:15 得分 0

谢谢楼上两位,可是这方面的东西接触不多,现在有一现成的代码,我需要按人家的意思来改,因为我不会从头到尾写呀.目的就是为了判断:当多选项与单选项被选中的条件都满足时,我要执行一些东西,一下是我的部分代吗:  
  targetframe   =   parent.frames[1].frames[1];  
  var   cnt   =   0   ;  
  var   data   ;  
  var   str   =   ""   ;  
  var   matched   =   false   ;  
  var   query   =   new   Array()   ;  
  var   keywords   =   new   Array()   ;  
  var   MatchedItems   =   new   Array()   ;  
  with   (parent.frames[1].frames[0].document.jouken)   {  
      keywords[0]   =   employment.options[employment.options.selectedIndex].value   ;  
      keywords[1]   =   ?  
      keywords[2]   =   ?  
  }  
  其中keywords[0]是判断下拉列表的值  
  但不知该怎么写keywords[1]与keywords[2]  
   
  请求帮助  
   
  Top

4 楼seabell(百合心)回复于 2002-11-22 16:08:31 得分 0

<script>  
  function   check(myname)  
  {  
  checkvalue="";  
  for(i=0;i<document.all[myname].length;i++)  
  if(document.all[myname][i].checked)  
  checkvalue+=document.all[myname][i].value+";"  
  return   checkvalue.substring(0,substr.length-1);  
  }  
  with   (parent.frames[1].frames[0].document.jouken)   {  
      keywords[0]   =   employment.options[employment.options.selectedIndex].value   ;  
      keywords[1]   =   check("myradio");  
      keywords[2]   =   check("mycheckbox");  
  }  
  </script>Top

5 楼seabell(百合心)回复于 2002-11-22 16:11:08 得分 0

sorry,return一句为  
  return   checkvalue.substring(0,checkvalue.length-1);Top

6 楼lucialhy(lucia)回复于 2002-11-22 16:40:09 得分 0

为什么我只用下拉列表的时候,选择后是可以执行查询的,但是一旦用到多选项与单选项就什么都不执行了?  
  代码太长,不方便粘出来,哪为肯帮忙的我发到您邮件里帮我看看.Top

相关问题

  • 通过下拉菜单选项改变表单提交值,但如何把提交的下拉菜单选项在提交后定在页面上呢?
  • 求助:如何用javascript 判断 表单中 单选项目 是否被选择了?
  • 表单中的单选按钮的值怎么传递?请高手们解决!
  • 如何将一个选项表单中的值存下来。
  • 现在有一组单选按钮值分别为1和2,当提交表单时弹出对话框告诉当前单选按钮的值
  • 如何获取一个POST表单中的“下拉菜单”、“单选框”、“复选框”中的值?
  • 表单中用到单选按钮组,php语言怎么获取他的值啊
  • 急!请教在选项列表中多个选项的值怎么从表单中取出来!!
  • 怎样删除多个单选选项
  • 请问怎么在运行时改变MainMenu里面菜单选项的值?大虾帮帮我!

关键词

  • 选项
  • 执行
  • 值
  • keywords
  • employment
  • 选项与单选项
  • 判断
  • frames
  • 下拉列表
  • options

得分解答快速导航

  • 帖主:lucialhy
  • seabell

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo