关于多个单选按钮传值

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>
...全文
294 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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>
dotnet东哥 2004-08-11
  • 打赏
  • 举报
回复
填一个hidden的type="text"的控件或设个全局变量,用来记录sbid的个数!
if (个数>1) //用你上面的代码
else //另外的代码
fashchina 2004-08-11
  • 打赏
  • 举报
回复
document.form1.sl.value 你有s1这个对象吗还是代码没贴全

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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