关于多个单选按钮传值

ayukowa 2004-08-11 10:22:51
通过选择单宣按钮,选择相应的设备信息,传递给下面的文本框,当有两条以上的纪录时,正确,只有一条纪录时,没有反应,怎么办?
相关代码如下
function select_sb(){
for(var i=0;i<document.form1.sbid.length;i++){

if (document.form1.sbid[i].checked==true){
//document.form1.B2.disabled=false
//alert(i)

document.form1.sl.value=document.form1.sb_mc[i].value


}

////////////////////////////
。。。。。。。。。。。。。。。。。。。。。
<TD nowrap>
<input type="radio" name="sbid" value="<%=rs("序号")%>" onClick="select_sb()" ></TD>

<TD nowrap><%=rs("设备编号") %></TD>
<TD nowrap>
<input name="sb_mc" type="text" class="nobk" id="sb_gcmc" value="<%= rs("名称") %>" size="16" readonly="yes"></TD>
<TD nowrap>
。。。。。。。。。。。。。。。
<td > <div align="left">
<input name="mc" type="text" id="mc" value="">
</div></td>
...全文
223 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ayukowa 2004-08-11
/////////函数部分
function select_sb(){
for(var i=0;i<document.form1.sbid.length;i++){

if (document.form1.sbid[i].checked==true){
//document.form1.B2.disabled=false
//alert(i)

document.form1.mc.value=document.form1.sb_mc[i].value


}////////////////////////加了下面这个判断就可以了,原来我把这个if加在循环的前边,不行,放在循环的后边就乐意了
if (document.form1.sbid.length=1) {document.form1.mc.value=document.form1.sb_mc[i].value}
}

////////////////////////////

回复
xiaobird1 2004-08-11
这样:
function select_sb(){
var e = document.getElementsByName( "sbid" );
var f = document.getElementsByName( "sb_mc" );

for(var i=0;i<e.length;i++){
if (e[i].checked==true){
//document.form1.B2.disabled=false
//alert(i)
alert( f[i].value );
form1.s1.value = f[i].value;
alert( document.form1.sl.value );


}
}
}
回复
ayukowa 2004-08-11
当设备大于1条纪录时,,选择设备,下边就出现相应的信息,当只有一条设备记录时,选radio没有任何反应,,比如我调试了一下,加了alert(i),当有2条记录,i为0,1。当有一条记录,alert(i)没有出来任何信息
回复
OnlyVB 2004-08-11
错误提示信息是什么??
回复
ayukowa 2004-08-11
不是,我只选了一部分代码,那个sl就是下面的mc,举例值传递名称,我贴错了,
/////////函数部分
function select_sb(){
for(var i=0;i<document.form1.sbid.length;i++){

if (document.form1.sbid[i].checked==true){
//document.form1.B2.disabled=false
//alert(i)

document.form1.mc.value=document.form1.sb_mc[i].value


}

////////////////////////////
。。。。。。。。。。。。。。。。。。。。。
/////////这是选择部分
<TD nowrap>
<input type="radio" name="sbid" value="<%=rs("序号")%>" onClick="select_sb()" ></TD>

<TD nowrap><%=rs("设备编号") %></TD>
<TD nowrap>
<input name="sb_mc" type="text" class="nobk" id="sb_gcmc" value="<%= rs("名称") %>" size="16" readonly="yes"></TD>
<TD nowrap>
。。。。。。。。。。。。。。。
/////////这是选择radio后显示部分,将上边的设备信息传到这里的text中,可以设备信息修改,方便用户输入。
<td > <div align="left">
<input name="mc" type="text" id="mc" value="">
</div></td>
回复
sheng9hhd 2004-08-11
填一个hidden的type="text"的控件或设个全局变量,用来记录sbid的个数!
if (个数>1) //用你上面的代码
else //另外的代码
回复
fashchina 2004-08-11
document.form1.sl.value 你有s1这个对象吗还是代码没贴全
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-11 10:22
社区公告
暂无公告