This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 请教ASP高手, 一个page里面有几个form, 有没有可能把一个form里的<input hidden..>里的值传给另一个form或action? (这些值都是局部的, 不可能重新得到.)
-poohbear(毛毛熊);
2006-10-12
(#3259038@0)
-
这和ASP没有什么关系吧。html里面的form,只要有id,在任何一个地方都能够直接用document.getElementById()获得。同一个html的form还分局部和全局么?
-firebrand(Burning Wood);
2006-10-12
(#3259073@0)
-
"一个page里面有几个form" -- It's no kidding! document.getElementById()不知道能不能cross form... 让我想想...
-poohbear(毛毛熊);
2006-10-12
(#3259097@0)
-
document.getElementById是javascript,和form没关系,任何一个有id的东西都能够获得。一个html里面有几个form很正常,我经常干这种事情。
-firebrand(Burning Wood);
2006-10-12
(#3259126@0)
-
多谢提醒, 我竟然没想到. 现在正是给一位"干这种事情"的前辈擦PP... ID是动态生成的, 夹了ASP code, 不容易算清楚....也许可行, 也许根本没有任何办法, 试试吧.
-poohbear(毛毛熊);
2006-10-12
(#3259143@0)
-
如果id是动态的,那就只能冒险用document.forms[i],i 是index(0, 1, 2,,,,),只要form的个数是固定,还是能过算清楚的。
-firebrand(Burning Wood);
2006-10-12
(#3259284@0)
-
想了想觉得还是有问题, 一个form里除了hidden field没有别的东西, 怎么才能弄个event去getElementById哪? 这个form在page中间, 不能用page的event.
-poohbear(毛毛熊);
2006-10-12
(#3259249@0)
-
你到底要干什么?无论如何,至少有一个form要干点事情,比如<submit>之类,否则所有的form都只有<hidden>,那些form干什么用?实在不行,我再教你个猛招。
-firebrand(Burning Wood);
2006-10-12
(#3259301@0)
-
这些hidden就是管把数据传给action, action访问mainframe, 做些操作就回来. 我现在是要查出它这些操作里生成的数据...
-poohbear(毛毛熊);
2006-10-12
(#3259429@0)
-
Don't change anything.
Just change the form (containing the hidden fileds ) action to a new action (Which you are used to search database.). That You are ready to go.
-hk_tnt(HK_TNT);
2006-10-13
(#3259653@0)
-
除了hidden field没有别的东西, 那为什么不把这几个field合并到别的form里去,省得别扭
-remember_me_not(r-m-n);
2006-10-12
(#3259303@0)
-
不是我写的, 而且已经在production用了好多年, 我可不想惹麻烦去改它
-poohbear(毛毛熊);
2006-10-12
(#3259437@0)
-
这些form都不是我写的, 我的任务是从这一页弹出个窗口, 加些功能, 我试了一下, 只有一个form能弹出新窗口(其它form都是改写母页), 但是数据在另一个form, 那个form生成序列号, 记在hidden field里面, submit,其action页call mainframe, 生成DB记录, 然后返回母页. 而这个DB有8个PK, 其中包含序列号....我要是想update DB, 必须拿到这个序列号才能保证unique....
我最初的设想做起来太麻烦, 所以现在想: 1 找人问问这8个PK是不是有非必要的, 2 想办法从包含序列号的那个表弹出窗口(今天简单试了试, 不容易).
-poohbear(毛毛熊);
2006-10-12
{280}
(#3259424@0)
-
实在不行的话, 只好想办法把所有的数据都写在session里面了....
-poohbear(毛毛熊);
2006-10-12
(#3259487@0)
-
Try This:
<form name=frm1 action='old.do' method=post></form>
js:
document.frm1.actio = 'search.do';
document.frm1.target = 'searchWindow';
document.frm1.submit();
-hk_tnt(HK_TNT);
2006-10-13
(#3259657@0)
-
这个我试了, 不行, 还是写进母页. 真邪门, 可是我实在不想费脑筋去读它的CODE, 不是一般的难懂. 还好, 有了折衷的办法.
-poohbear(毛毛熊);
2006-10-13
(#3261002@0)
-
BTW, 请问大家DB的table一般都用几个column做PK啊? 也许我少见多怪, 我自己从来都是用一个整数做PK的, 可是我们这位前辈的表通常是用2-10列做PK, 有什么好处吗?
-poohbear(毛毛熊);
2006-10-12
(#3259536@0)
-
谢谢楼上朋友. 今天跟business analyst谈了, 发现那个table用4列就可以决定记录的唯一性, 不用费事去找全PK里面所有8列, 问题暂时解决. SIGH, N年前的程序今天看来比文言文都拽....
-poohbear(毛毛熊);
2006-10-13
(#3261024@0)