如何取得表单中多选项与单选项的值?
我只知道取下拉列表可用
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




