radio取值问题

zoehugh 2006-07-21 10:20:38
现在有两个文件
a.html
<input type=radio name=user value=Jack>Jack
<input type=radio name=user value=Joan>Joan
<input type=radio name=user value=Coco>Coco
<input type=radio name=user value=Kiki>Kiki

b.html
//这里不知道怎么写?
//请往下看!

把这两个文件放在index.html上面
<frameset rows=50%,*>
<frame src=a.html name=aFrame frameborder=0 >
<frame src=b.html name=bFrame frameborder=0 >
</frameset>

请问如何在b.html文件里面显示a.html文件所选中的单选按钮的值????

例如:a.html选中Joan,在不提交表单情况下,在b.html文件显示Joan的值,反正选中谁就打印谁的值,而且是不可以提交表单.
...全文
1448 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
fosjos 2006-07-21
  • 打赏
  • 举报
回复
终于找到志同道合的了!
被一楼的给搅和的^_^
不然也不用麻烦各位了
cds27 2006-07-21
  • 打赏
  • 举报
回复
我上面回复中的"getElementByNames"写错了,没有"s",正确为:getElementsByName
hbhbhbhbhb1021 2006-07-21
  • 打赏
  • 举报
回复
var users=parent.aFrame.document.getElementsByName("user");
for(var i=0;i<users.length;i++){
if(users[i].checked)
alert(users[i].value);
}
cds27 2006-07-21
  • 打赏
  • 举报
回复
iptUsers=parent.aFrame.document.getElementByNames("user");
for(var i=0;i<iptUsers.length;i++) {
if(iptUsers[i].checked) {
alert(iptUsers[i].value);
break;
}
}
fosjos 2006-07-21
  • 打赏
  • 举报
回复
写错了,是getElementsByName("user")
fosjos 2006-07-21
  • 打赏
  • 举报
回复
var users=aFrame.document.getElementByNames("user");
for(var i=0;i<users.length;i++){
alert(users[i].value);
}
zoehugh 2006-07-21
  • 打赏
  • 举报
回复
不行呀!
moodkingdom 2006-07-21
  • 打赏
  • 举报
回复
aFrame.document.getElementByNames("user").values

aFrame.document.all("user").values

如果后面的values不行,就换成value
没有测试过!
phrgd111 2006-07-21
  • 打赏
  • 举报
回复
解决啦?
恭喜,嘿嘿,顺便来接点分
zoehugh 2006-07-21
  • 打赏
  • 举报
回复
问题解决。谢谢各位!!!
a.html
<input type=radio name=user value=Jack>Jack <br>
<input type=radio name=user value=Joan>Joan <br>
<input type=radio name=user value=Coco>Coco <br>
<input type=radio name=user value=Kiki>Kiki <br>

b.html
<script>
function bb(){
var users=parent.aFrame.document.getElementsByName("user");
for(var i=0;i<users.length;i++){
if(users[i].checked)
alert(users[i].value);
}
}
</script>
<button onclick="bb()">ttt</button> <!--为什么非得调用函数的形式才能呢???-->

index.html
<html>
<frameset rows=50%,*>
<frame src="a.html" name="aFrame" >
<frame src="b.html" name="bFrame" >
</frameset>
</html>
net205 2006-07-21
  • 打赏
  • 举报
回复
本页的,用frameset
parent.aFrame
或top.aFrame看看
net205 2006-07-21
  • 打赏
  • 举报
回复
后面的可以滴呀
<script>
function bb(){
var users=document.getElementsByName("user");
for(var i=0;i<users.length;i++){
if(users[i].checked)
alert(users[i].value);
}
}
</script>
<input type=radio name=user value=Jack>Jack
<input type=radio name=user value=Joan>Joan
<input type=radio name=user value=Coco>Coco
<input type=radio name=user value=Kiki>Kiki
<button onclick="bb()">ttt</button>
xxuu503 2006-07-21
  • 打赏
  • 举报
回复
我知道,你照做……
zoehugh 2006-07-21
  • 打赏
  • 举报
回复
我是打开index.html文件。然后点击a.html上面的radio,在b.html上面显示所点击的那个radio的值.
xxuu503 2006-07-21
  • 打赏
  • 举报
回复
在4个radio里的onclick上写

onclick="if(this.selected){top.bFrame.document.write(this.value)}"

//你说放在bFrame里,没说放在哪里,所以就用document.write了
zoehugh 2006-07-21
  • 打赏
  • 举报
回复
有没有人帮忙测试一下了?我测试了不行呀!
zoehugh 2006-07-21
  • 打赏
  • 举报
回复
还是不行呀!没有反应?各位有没有测试过的?

87,904

社区成员

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

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