如何把循环读出的value值记在一个hidden里,并提交到另一页接收。。。

mx1029 2003-09-29 10:27:05
如何把循环读出的value值记在一个hidden里,并提交到另一页接收。。。望高手指点。
...全文
51 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pas 2003-09-29
  • 打赏
  • 举报
回复
如何把循环读出的value值记在一个hidden里,并提交到另一页接收。。。?
还是觉得你没描述清楚,

value值记在一个hidden里,上面就是
并提交到另一页接收:<button onclick=do_x()>
function do_x(){
form.action=url
form.submit()
}
jsidiot 2003-09-29
  • 打赏
  • 举报
回复
呵呵,以前没有写过
正好锻炼一下,:)
test.html
<html>
<head>
<title>Untitled</title>
</head>
<link rel='stylesheet' type='text/css' href='style.css'>
<body >
<form name=frm >
<script>
for(i = 0 ;i < 100; i ++){
document.write("<input type=text name='txt_" + i + "' value='test" + i + "'>");
}
</script>
</form>
<a href='javascript:changeUrl();'>other page</a>
</body>
</html>
<script>
function changeUrl(){
var Str = "";
for(i = 0; i < frm.elements.length ; i++){
Str += Str == ""?frm.elements[i].name + "|v|v|" + frm.elements[i].value :"|;|;|;|" + frm.elements[i].name + "|v|v|" + frm.elements[i].value ;
}
window.location.href='a.html?' + Str;
}
</script>


a.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY BGCOLOR="#FFFFFF">
asdffffffaasdasfasdf
<script>
function getQueryString(s){
flag = false;
var Str = window.location.search;
if (Str.indexOf("?") > -1 ){
var validStr = Str.split("?")[1];
var querystringArray = validStr.split("|;|;|;|");
for( i = 0 ; i< querystringArray.length ; i++){
var name = querystringArray[i].split("|v|v|")[0];
var value = querystringArray[i].split("|v|v|")[1];
if(name == s){
return value;
flag = true;
break;
}
}
if (!flag){
return "no this name";
}
}else{
return ;
}
}
document.write(getQueryString("txt_3"));
</script>
</BODY>
</HTML>

meizz 2003-09-29
  • 打赏
  • 举报
回复
<form name=meizz onsubmit="return mm()">
<input type=checkbox name=tt value=aa><br>
<input type=checkbox name=tt value=bb><br>
<input type=checkbox name=tt value=cc><br>
<input type=checkbox name=tt value=dd><br>
<input type=checkbox name=tt value=ee><br>
<input name=hid><br>
<input type=submit value=提交>
</form>

<SCRIPT LANGUAGE="JavaScript">
function mm()
{
var a = document.meizz.elements;
var b = new Array();
for(var i=0; i<a.length; i++)
if(a[i].type=="checkbox") b[b.length] = a[i].value;
document.meizz.hid.value = b.join("@"); //用什么分隔符你自己定
return false; //return true; 则提交表单
}
</SCRIPT>
mx1029 2003-09-29
  • 打赏
  • 举报
回复
谢谢大家啦,CSDN的人都很热心啊。。。。
小弟送分ing.....
感动ing......

~ ~
3
---/谢谢大家啦/
longshenwang 2003-09-29
  • 打赏
  • 举报
回复
更正 i 去掉 因为没起什么作用!

这样 循环完毕 src中就是你要的值了!
longshenwang 2003-09-29
  • 打赏
  • 举报
回复
可以通过while条件判断当
while(XXX.indexOf("@")!=-1){
int a=XXX.indexOf("@")!;
int i=0;
ArrayList src=new ArrayList();
src.add(XXX.substring(0,a));
XXX=XXX.substring(a+1);
i++;
}
007james 2003-09-29
  • 打赏
  • 举报
回复
String[] str = XXX.split("特殊的符号");
mx1029 2003-09-29
  • 打赏
  • 举报
回复
请问meizz(梅花雨 reload)
用特殊的符号分割出来的值。在接受的(jsp)页用
<%
String XXX = request.getParameter();
%>
如何去掉分割的符号,分别得到传过来的值。。。
小弟再次感谢。
同时也感谢 xiaoshi(忙死了+穷死了=死定了) ^_^

87,910

社区成员

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

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