Is it correct? Maybe you did regard it as easy but you misunderstood my aim.如果这么写,那么就变成表单组 A 利用参数 strDiv 决定它该控制哪个 DIV 层,那我岂不是得写多个 DIV 层、和表单组 A 的数量一样多?那这是极其浪费资源的事。而我需要的是,让表单组 A 用参数去控制单个表单 B 里头的参数的变化。
In accordance with your problem 1.我的目的就是把表单 A 的变参传到这个问号处 A is a form or more form ?2. function show_div(boolDisplay){ var divobj=document.getElementById("div"); divobj.style.display=boolDisplay?"":"none"; }
"A" is a group of forms.看来楼上还是没明白我的用意。语句段 2 的作用只能是用参数 boolDisplay 控制表单 B 显示不显示,而我需要的是让表单 B 传一个参数到下一个页面,这个参数由循环语句生成的表单组 A 决定(因为 A 是多个表单,所以每个表单都有一个与其它孪生兄弟不同的参数,就是用这个参数来控制同一个固定的表单 B)。我还是把我的最具体难处说出来吧:其实我就是要用脚本函数定义一个能够在 <script></script> 段之外使用的全局变量,但我不知道用 Javascript 语句该怎么写。如果写出来,那么效果是这样的:function show_div(参数名){ ... 定义 某全局变量=参数名;}然后表单 B 里头我就可以插入一个隐形控件 <input type="hidden" value="<%=脚本函数里定义过的全局变量名%>">需要解决的就是那句全局变量定义的写法。
我突然想到一个这样的写法:表单组 A 的按钮语句是:<input type="button" onclick="show_div(根据循环语句得到的变参)">表单 B 的隐形控件语句是:<input type="hidden" id="abc">脚本函数加多两句:function show_div(get_string){ ... var passobj=document.getElementById("abc"); passobj.value=get_string; }但不知为何,运行后表单组 A 的按钮点击了,但表单 B 的隐形控件 value 参数并没有发生变化。期间我把隐形控件改成文本框进行过监测,但没有看到文本框出现文字。我甚至把 passobj.value 赋予常量字符串,也没有看到动静。不知道这其中是哪里写错了?
Is it correct? Maybe you did regard it as easy but you misunderstood my aim.如果这么写,那么就变成表单组 A 利用参数 strDiv 决定它该控制哪个 DIV 层,那我岂不是得写多个 DIV 层、和表单组 A 的数量一样多?那这是极其浪费资源的事。而我需要的是,让表单组 A 用参数去控制单个表单 B 里头的参数的变化。
A is a form or more form ?2.
function show_div(boolDisplay){
var divobj=document.getElementById("div");
divobj.style.display=boolDisplay?"":"none";
}
"A" is a group of forms.看来楼上还是没明白我的用意。语句段 2 的作用只能是用参数 boolDisplay 控制表单 B 显示不显示,而我需要的是让表单 B 传一个参数到下一个页面,这个参数由循环语句生成的表单组 A 决定(因为 A 是多个表单,所以每个表单都有一个与其它孪生兄弟不同的参数,就是用这个参数来控制同一个固定的表单 B)。我还是把我的最具体难处说出来吧:其实我就是要用脚本函数定义一个能够在 <script></script> 段之外使用的全局变量,但我不知道用 Javascript 语句该怎么写。如果写出来,那么效果是这样的:function show_div(参数名){
...
定义 某全局变量=参数名;}然后表单 B 里头我就可以插入一个隐形控件 <input type="hidden" value="<%=脚本函数里定义过的全局变量名%>">需要解决的就是那句全局变量定义的写法。
...
var passobj=document.getElementById("abc");
passobj.value=get_string;
}但不知为何,运行后表单组 A 的按钮点击了,但表单 B 的隐形控件 value 参数并没有发生变化。期间我把隐形控件改成文本框进行过监测,但没有看到文本框出现文字。我甚至把 passobj.value 赋予常量字符串,也没有看到动静。不知道这其中是哪里写错了?