请教,我有一个表单里的元素是不定的,我想在提交前,把所有元素的值得到,赋给不同的数组,应该怎么做?谢谢 使用window.event.srcElement.tagname="INPUT"window.event.srcElement.tagname="SELECT"再遍历所有控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就用formname.elements.就能遍历所有表单元素了..for(i=0;i<formname.elements.length;i++){ alert(formname.elements[i].value); alert(formname.elements[i].disabled) alert(formname.elements[i].type)} for(vari=0;i<formName.elements.length;i++){formName.elements[i].value;} To yonghengdizhen(风儿她轻轻的吹): 我是想问,我是否可以把整个数组,放到一个hidden域里,提交后,在下一个页面得到这个数组的所有值?? 谢谢 To yonghengdizhen(风儿她轻轻的吹): 是不是定义个数组var arr ,赋值后,然后让一个hidden域的value=arr 就可以了呢??提交可以得到这个arr?? 实际是因为我前面问的,因为我的表单的元素是动态的,而要想把表单的一些相关信息(值,元素名等等)传递给下个页面。所以我想用数组, 你认为可以么????或者还有其他办法??谢谢 <script>function setarray(){a="";b="";for(i=0;i<document.myform.elements.length;i++){if(document.myform.elements[i].type=="text") a+="<input type=hidden name=mytext value="+document.myform.elements[i].value+">";else if(document.myform.elements[i].type=="select-one") b+="<input type=hidden name=myselect value="+document.myform.elements[i].value+">";}document.all.textarray.innerHTML=a;document.all.selectarray.innerHTML=b;document.myform.submit();}</script><form name=myform action=next.jsp><input type=text><input type=text><select><option value=1>1<option value=2>2</select><input type=text><select><option value=11>11<option value=22>22<option value=33>33</select><input type=button value=submit onclick=setarray()><div id=textarray></div><div id=selectarray></div></form>next.jsp<%String a[]=request.getParameterValues("mytext");String b[]=request.getParameterValues("myselect");%>text<br><%for(int i=0;i<a.length;i++){%><%=a[i]%><br><%}%>select<br><%for(int i=0;i<b.length;i++){%><%=b[i]%><br><%}%> To seabell(百合心): else if(document.myform.elements[i].type=="select-one") b+="<input type=hidden name=myselect value="+document.myform.elements[i].value+">";}这里只是考虑到了单选列表的情况,如果是多选的,这样就得不到了,如果是多选的,应该怎样考虑到数组的情况呢?谢谢 <script>function setarray(){a="";b="";for(i=0;i<document.myform.elements.length;i++){if(document.myform.elements[i].type=="text") a+="<input type=hidden name=mytext value="+document.myform.elements[i].name+";"+document.myform.elements[i].value+">";else if(document.myform.elements[i].type=="select-one") b+="<input type=hidden name=myselect value="+document.myform.elements[i].name+";"+document.myform.elements[i].value+">";else if(document.myform.elements[i].type=="select-multiple"){mulvalue="";for(j=0;j<document.myform.elements[i].options.length;j++)if(document.myform.elements[i].options[j].selected)mulvalue+=document.myform.elements[i].options[j].value+";" b+="<input type=hidden name=myselect value="+document.myform.elements[i].name+";"+mulvalue+">";}}document.all.textarray.innerHTML=a;document.all.selectarray.innerHTML=b;document.myform.submit();}</script><form name=myform action=next.jsp method=post><input type=text name=text1><input type=text name=text2><select name=sel1><option value=1>1<option value=2>2</select><input type=text name=text3><select multiple name=sel2><option value=11>11<option value=22>22<option value=33>33</select><input type=button value=submit onclick=setarray()><div id=textarray></div><div id=selectarray></div></form> 请推荐个图形控件(注意不是图表) 匹配url参数 为什么匹配不到其内容 让IE在直接请求js文件时在网页上显示javscript源代码,像ff一样 如何使用超链接将本页刷新 相关的JS提取本地时间为隐藏域 应用document.body.style.zoom实现页面放大缩小后,在缩小时表格的border有时有,有时无?怎么解决? Extjs Store的Reader的root属性为什么不能是子属性? js如何改变image标签的alt 和src prompt为何出不来 如何屏蔽键盘中某个键??? 在一个网站中这样的功能用javascript 能否实现(特急)? 菜鸟的问题
for(i=0;i<formname.elements.length;i++)
{
alert(formname.elements[i].value);
alert(formname.elements[i].disabled)
alert(formname.elements[i].type)
}
{
formName.elements[i].value;
}
我是想问,我是否可以把整个数组,放到一个hidden域里,提交后,在下一个页面得到这个数组的所有值??
谢谢
是不是定义个数组var arr ,赋值后,然后让一个hidden域的value=arr 就可以了呢??提交可以得到这个arr??
实际是因为我前面问的,因为我的表单的元素是动态的,而要想把表单的一些相关信息(值,元素名等等)传递给下个页面。所以我想用数组,
你认为可以么????或者还有其他办法??谢谢
function setarray()
{
a="";b="";
for(i=0;i<document.myform.elements.length;i++)
{
if(document.myform.elements[i].type=="text")
a+="<input type=hidden name=mytext value="+document.myform.elements[i].value+">";
else if(document.myform.elements[i].type=="select-one")
b+="<input type=hidden name=myselect value="+document.myform.elements[i].value+">";
}
document.all.textarray.innerHTML=a;
document.all.selectarray.innerHTML=b;
document.myform.submit();
}
</script>
<form name=myform action=next.jsp>
<input type=text>
<input type=text>
<select>
<option value=1>1
<option value=2>2
</select>
<input type=text>
<select>
<option value=11>11
<option value=22>22
<option value=33>33
</select>
<input type=button value=submit onclick=setarray()>
<div id=textarray></div>
<div id=selectarray></div>
</form>next.jsp
<%
String a[]=request.getParameterValues("mytext");
String b[]=request.getParameterValues("myselect");
%>text<br><%
for(int i=0;i<a.length;i++)
{
%>
<%=a[i]%><br>
<%
}
%>
select<br><%
for(int i=0;i<b.length;i++)
{
%>
<%=b[i]%><br>
<%
}
%>
else if(document.myform.elements[i].type=="select-one")
b+="<input type=hidden name=myselect value="+document.myform.elements[i].value+">";
}这里只是考虑到了单选列表的情况,如果是多选的,这样就得不到了,如果是多选的,应该怎样考虑到数组的情况呢?
谢谢
function setarray()
{
a="";b="";
for(i=0;i<document.myform.elements.length;i++)
{
if(document.myform.elements[i].type=="text")
a+="<input type=hidden name=mytext value="+document.myform.elements[i].name+";"+document.myform.elements[i].value+">";
else if(document.myform.elements[i].type=="select-one")
b+="<input type=hidden name=myselect value="+document.myform.elements[i].name+";"+document.myform.elements[i].value+">";
else if(document.myform.elements[i].type=="select-multiple")
{
mulvalue="";
for(j=0;j<document.myform.elements[i].options.length;j++)
if(document.myform.elements[i].options[j].selected)
mulvalue+=document.myform.elements[i].options[j].value+";"
b+="<input type=hidden name=myselect value="+document.myform.elements[i].name+";"+mulvalue+">";
}
}
document.all.textarray.innerHTML=a;
document.all.selectarray.innerHTML=b;
document.myform.submit();
}
</script>
<form name=myform action=next.jsp method=post>
<input type=text name=text1>
<input type=text name=text2>
<select name=sel1>
<option value=1>1
<option value=2>2
</select>
<input type=text name=text3>
<select multiple name=sel2>
<option value=11>11
<option value=22>22
<option value=33>33
</select>
<input type=button value=submit onclick=setarray()>
<div id=textarray></div>
<div id=selectarray></div>
</form>