In fact ,this problem is easy ,you can do this :function show_div(strDiv){  
var divobj=document.getElementById(strDiv);
divobj.style.display=""; 
}  

解决方案 »

  1.   


    Is it correct? Maybe you did regard it as easy but you misunderstood my aim.如果这么写,那么就变成表单组 A 利用参数 strDiv 决定它该控制哪个 DIV 层,那我岂不是得写多个 DIV 层、和表单组 A 的数量一样多?那这是极其浪费资源的事。而我需要的是,让表单组 A 用参数去控制单个表单 B 里头的参数的变化。
      

  2.   

    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";   
    }    
      

  3.   


    "A" is a group of forms.看来楼上还是没明白我的用意。语句段 2 的作用只能是用参数 boolDisplay 控制表单 B 显示不显示,而我需要的是让表单 B 传一个参数到下一个页面,这个参数由循环语句生成的表单组 A 决定(因为 A 是多个表单,所以每个表单都有一个与其它孪生兄弟不同的参数,就是用这个参数来控制同一个固定的表单 B)。我还是把我的最具体难处说出来吧:其实我就是要用脚本函数定义一个能够在 <script></script> 段之外使用的全局变量,但我不知道用 Javascript 语句该怎么写。如果写出来,那么效果是这样的:function show_div(参数名){
    ...
    定义 某全局变量=参数名;}然后表单 B 里头我就可以插入一个隐形控件 <input type="hidden" value="<%=脚本函数里定义过的全局变量名%>">需要解决的就是那句全局变量定义的写法。
      

  4.   

    我突然想到一个这样的写法:表单组 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 赋予常量字符串,也没有看到动静。不知道这其中是哪里写错了?