高手们,我出一题,贴出答对代码就给分

jaway 2002-05-17 11:51:00
<input name="" type="button" value="GO!">
<form action="" method="get">
<input name="var1" type="radio" value="1">我<br>
<input name="var2" type="radio" value="2">你<br>
<input name="var3" type="radio" value="3">他<br>
</form>

代码结构不能变 [前提]
只用javascrpit写出,只能选择一个input,多选就弹出警告。
当点击go后把var1或var2或var3传到一个特定的页面。
...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2002-05-17
  • 打赏
  • 举报
回复
<script language="javascript">
function document.onclick()
{
var ele = event.srcElement;
if (ele.tagName == "INPUT" && ele.type == "radio" && ele.checked)
{
var elements = ele.form.elements;
for (var i=0; i < elements.length; i++)
{
if (elements[i].tagName == "INPUT" && elements[i].type == "radio" && elements[i] != ele)
elements[i].checked = false;

}
}
}
</script>
孟子E章 2002-05-17
  • 打赏
  • 举报
回复
<body onclick="test()">
<input name="" type="button" value="GO!">
<form action="" method="get">
<input name="var1" type="radio" value="1">我<br>
<input name="var2" type="radio" value="2">你<br>
<input name="var3" type="radio" value="3">他<br>
</form>
<script>
function test()
{
if(event.srcElement.name=='var1')
{
document.forms[0].var2.checked=false
document.forms[0].var3.checked=false
document.forms[0].action="xx.asp?var=" + event.srcElement.value

}

if(event.srcElement.name=='var2')
{
document.forms[0].var1.checked=false
document.forms[0].var3.checked=false
document.forms[0].action="xx.asp?var=" + event.srcElement.value

}
if(event.srcElement.name=='var3')
{
document.forms[0].var2.checked=false
document.forms[0].var1.checked=false
document.forms[0].action="xx.asp?var=" + event.srcElement.value

}
if(event.srcElement.value=='GO!') document.forms[0].submit()
}
</script>
qiushuiwuhen 2002-05-17
  • 打赏
  • 举报
回复
为什么不用相同的name?那样简单了

<input name="" type="button" value="GO!">
<form action="" method="get">
<input name="var" type="radio" value="var1">我<br>
<input name="var" type="radio" value="var2">你<br>
<input name="var" type="radio" value="var3">他<br>
</form>
jaway 2002-05-17
  • 打赏
  • 举报
回复
还有当这个页面有多个type="button",
而你设置的是<body onclick="test()"> 就不能用了吧?
能不能把onclick="test()"放在表<table onclick="test()" ....>里
孟子E章 2002-05-17
  • 打赏
  • 举报
回复
动态产生的,有两个办法:
1,把你的name做成个数组,
2,遍历所有的input,找出类型为radio,name有var的。类似 saucer(思归)的方法。
jaway 2002-05-17
  • 打赏
  • 举报
回复
to: net_lover(孟子E章)
你的方法很好,谢谢,如果是
<input name="var1" type="radio" value="1">我<br>
<input name="var2" type="radio" value="2">你<br>
<input name="var3" type="radio" value="3">他<br>
是动态产生的应该怎么写以上的javascrpit代码?

87,993

社区成员

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

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