简单的js问题!!!!!!!!!!!!!!!!!!!!!!

wangxindong 2004-12-24 03:39:15
<form name="form2">
<input name="showid" value="1" type="text">
<input name="showid" value="2" type="text">
<input name="showid" value="3" type="text">
<input name="showid" value="4" type="text">
</form>

<form name="form1">
<input name="showidz" type="text">
</form>
<script language="jscript">
document.form1.showidz.value=document.form2.showid.value
</script>
这时showidz文本框中的值就是"1,2,3,4"

如果我要有选择性的从form中挑几个值赋值到form1中,而不是整个document.form.showidz.value=document.form1.showid.value这样赋值,也就是这时showidz文本框中的值就是"1,3" ;而不是这时showidz文本框中的值就是"1,2,3,4"


...全文
77 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxindong 2004-12-24
  • 打赏
  • 举报
回复
哦!经过各位大侠的细心指导,现已豁然开朗!
再次谢谢了!分虽不多,还请各大哥位笑纳!
micker 2004-12-24
  • 打赏
  • 举报
回复
楼主只需要知道:
在HTML中的同名元素。js是处理成一个数组的。
eul 2004-12-24
  • 打赏
  • 举报
回复
<form name="form2">
<input name="showid" value="1" type="checkbox" checked>
<input name="showid" value="2" type="checkbox">
<input name="showid" value="3" type="checkbox" checked>
<input name="showid" value="4" type="checkbox">
</form>

<form name="form1">
<input name="showidz" type="text">
</form>

<script language="javascript">
<!--
for(i=0; i<form2.showid.length;i++) {
if(form2.showid[i].checked)
{
if(document.form1.showidz.value.length>0) document.form1.showidz.value += ",";
document.form1.showidz.value += form2.showid[i].value;
}
}
//-->
</script>

cxz7531 2004-12-24
  • 打赏
  • 举报
回复
document.form1.showidz.value=document.form2.showid.value 是错误的。
当有同样名称的时候,document.form2.showid是一个数组
for(var i=0;i<document.form2.showid.length;i++){
document.form1.showidz.value+=document.form2.showid[i].value;
}
alert(document.form1.showid.value);
如果只要1,3就这样
document.form1.showidz.value+=document.form2.showid[0].value;
document.form1.showidz.value+=document.form2.showid[2].value;

eul 2004-12-24
  • 打赏
  • 举报
回复
Try This:


<form name="form2">
<input name="showid" value="1" type="text">
<input name="showid" value="2" type="text">
<input name="showid" value="3" type="text">
<input name="showid" value="4" type="text">
</form>

<form name="form1">
<input name="showidz" type="text">
</form>

<script language="javascript">
<!--
var ayshowid = document.getElementsByName("showid");
document.form1.showidz.value = ayshowid[0].value+","+ayshowid[2].value;
//-->
</script>

wangxindong 2004-12-24
  • 打赏
  • 举报
回复
form2中都是复选框
<input type='checkbox' name="showid" value="1" type="text">
<input type='checkbox' name="showid" value="2" type="text">
<input type='checkbox' name="showid" value="3" type="text">
<input type='checkbox' name="showid" value="4" type="text">

87,992

社区成员

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

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