星级高手请进:选择器取得radio值的问题!

lawdoor 2004-04-30 11:41:18
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<form name="form">
<table border=0 cellpadding=0 cellspacing=0><form name=form>
<tr>
<td>
<select id=list1 size=8 ondblclick="moveOption(this,this.form.list2)" style="width:200">
<option value="1">Item 1
<option value="2">Item 2
<option value="3">Item 3
<option value="4">Item 4
<option value="5">Item 5
<option value="6">Item 6
</select>
</td>
<td width=40 align=center>
<input name=add type=button value=">>>" onclick="moveOption(this.form.list1, this.form.list2)"><br/><br/>
<input name=sub type=button value="<<<" onclick="moveOption(this.form.list2,this.form.list1)">
</td>
<td>
<select id=list2 size=8 ondblclick="moveOption(this,this.form.list1)" style="width:200">
</select>
</td>
</tr>
<tr>
<td colspan="3">
<select name="select3">
<option value="1" selected>我</option>
<option value="2">你</option>
<option value="3">他</option>
<option value="4">第三者</option>
</select>
<input type="text" name="t1">
<input type="text" name="t2">
</td>
</tr>
</table>
</form>
<script language="JavaScript"><!--
var sel = document.all.list2;
function moveOption(e1, e2)
{
try
{
var text = "";
var values = "";
var e = e1.options[e1.selectedIndex];
var sel = document.all.select3.options[document.all.select3.selectedIndex].text;
var theV = document.all.select3.options[document.all.select3.selectedIndex].value;
if(e1.id == "list1")
{
text = e.text+","+sel;
values = e.value+","+theV;
}
else
{
text = e.text.split(",")[0];
values = e.value.split(",")[0];
}
e2.options.add(new Option(text,values));
e1.options.remove(e1.selectedIndex);
getValue();
}
catch(e){}
}

function getValue()
{
var str="";
var val="";
for(var i=0;i<document.all.list2.length;i++)
{
str += document.all.list2[i].text+";";
val += document.all.list2[i].value+";";
}
document.form.t1.value = str;
document.form.t2.value = val;
}
//-->
//-->
</script>
</body>
</html>
现在问题是,将
<select name="select3">
<option value="1" selected>我</option>
<option value="2">你</option>
<option value="3">他</option>
<option value="4">第三者</option>
</select>
改为:
<input type="radio" name="select3" value="我">
<input type="radio" name="select3" value="你">
<input type="radio" name="select3" value="他">
<input type="radio" name="select3" value="第三者">
以上程序该如何改动??
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lawdoor 2004-04-30
  • 打赏
  • 举报
回复
呵呵!揭贴!·
kinzey 2004-04-30
  • 打赏
  • 举报
回复
晕...
这不难啊
lawdoor 2004-04-30
  • 打赏
  • 举报
回复
kisslan你好!这是你是原著,谢谢谢谢!
佩服,佩服!
kisslan 2004-04-30
  • 打赏
  • 举报
回复
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<form name="form">
<table border=0 cellpadding=0 cellspacing=0><form name=form>
<tr>
<td>
<select id=list1 size=8 ondblclick="moveOption(this,this.form.list2)" style="width:200">
<option value="1">Item 1
<option value="2">Item 2
<option value="3">Item 3
<option value="4">Item 4
<option value="5">Item 5
<option value="6">Item 6
</select>
</td>
<td width=40 align=center>
<input name=add type=button value=">>>" onclick="moveOption(this.form.list1, this.form.list2)"><br/><br/>
<input name=sub type=button value="<<<" onclick="moveOption(this.form.list2,this.form.list1)">
</td>
<td>
<select id=list2 size=8 ondblclick="moveOption(this,this.form.list1)" style="width:200">
</select>
</td>
</tr>
<tr>
<td colspan="3">
<input type="radio" name="select3" value="我" checked>我
<input type="radio" name="select3" value="你">你
<input type="radio" name="select3" value="他">他
<input type="radio" name="select3" value="第三者">第三者
<input type="text" name="t1">
<input type="text" name="t2">
</td>
</tr>
</table>
</form>
<script language="JavaScript"><!--
var sel = document.all.list2;
function moveOption(e1, e2)
{
try
{
var text = "";
var values = "";
var e = e1.options[e1.selectedIndex];
var sel = getRadio();
if(e1.id == "list1")
{
text = e.text+","+sel;
values = e.value+","+sel;
}
else
{
text = e.text.split(",")[0];
values = e.value.split(",")[0];
}
e2.options.add(new Option(text,values));
e1.options.remove(e1.selectedIndex);
getValue();
}
catch(e){}
}

function getValue()
{
var str="";
var val="";
for(var i=0;i<document.all.list2.length;i++)
{
str += document.all.list2[i].text+";";
val += document.all.list2[i].value+";";
}
document.form.t1.value = str;
document.form.t2.value = val;
}

function getRadio()
{
for(var i=0;i<document.form.select3.length;i++)
{
if(document.form.select3[i].checked)
return document.form.select3[i].value;
}
}
//-->
//-->
</script>
</body>
</html>

lawdoor 2004-04-30
  • 打赏
  • 举报
回复
顶一下!

87,910

社区成员

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

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