简化以下下面的代码
function test(objTxtID1,objTxtID2,objTxtID3,objTxtID4,objTxtID5,objTxtID6,objTxtID7)
{
var objTxt1 = document.getElementById(objTxtID1);
var objTxt2 = document.getElementById(objTxtID2);
var objTxt3 = document.getElementById(objTxtID3);
var objTxt4 = document.getElementById(objTxtID4);
var objTxt5 = document.getElementById(objTxtID5);
var objTxt6 = document.getElementById(objTxtID6);
var objTxt7 = document.getElementById(objTxtID7);
if(objTxt1.style.display=="none")
{
objTxt1.style.display = "inline";
objTxt2.style.display = "inline";
objTxt3.style.display = "inline";
objTxt4.style.display = "inline";
objTxt5.style.display = "inline";
objTxt6.style.display = "inline";
objTxt7.style.display = "inline";
}
}
求解答

解决方案 »

  1.   

    如果这些objTxt的ID都是有规律的,只是最后编号不同,那么可以改写为:
    function test(objTxtID,count)
    {
          var i;
          for(i=0;i<count;i++)
          {
             var objTxtID_i = objTxtID + i;
    var objTxt = document.getElementById(objTxtID_i);
    if(objTxt.style.display=="none")
    {
    objTxt.style.display = "inline";
    }
    }
      

  2.   

    如果这些objTxt的ID都是有规律的,只是最后编号不同,那么可以改写为:
    function test(objTxtID,count)
    {
          var i;
          for(i=0;i<count;i++)
          {
             var objTxtID_i = objTxtID + i;
    var objTxt = document.getElementById(objTxtID_i);
    if(objTxt.style.display=="none")
    {
    objTxt.style.display = "inline";
    }
          }//刚才少了个大括号
    }
      

  3.   

    for(i = 1;i<8;i++)
    document.getElementById("objTxtID" +i ).style.display = "inline";
    调用传递的参数是字符串
      

  4.   

    document.getElementById方法,注意大小写
      

  5.   

    根据楼主的意思,objTxtID1是一个变量,不是一个字符串呀
      

  6.   

    for(i = 1;i<8;i++)
    document.getElementById("objTxtID" +i ).style.display = "inline";利用循环控制有规律的控件的ID
      

  7.   

    function test(objTxtID1,objTxtID2,objTxtID3,objTxtID4,objTxtID5,objTxtID6,objTxtID7)
    {
    for (var i = 0; i < test.arguments.length; i++)
    {
    var objTxt1 = document.getElementById(test.arguments[i]);
    if(objTxt1.style.display=="none")
    {
    objTxt1.style.display = "inline";
    }
    }
    }
      

  8.   

    不知道是我没看明白 还是你们理解错了
    function test(objTxtID1,objTxtID2,objTxtID3,objTxtID4,objTxtID5,objTxtID6,objTxtID7)
    必须得写7个参数 后面可以加一个count
      

  9.   

    //这是动态获取函数参数的,你实际调用时可以只传一个参数,也可以传十个参数,呵呵
    //函数内部不需要指定函数名,可直接访问arguments
    function test(objTxtID1,objTxtID2,objTxtID3,objTxtID4,objTxtID5,objTxtID6,objTxtID7)
    {
    for (var i = 0; i < arguments.length; i++)
    {
    var objTxt1 = document.getElementById(arguments[i]);
    if(objTxt1.style.display=="none")
    {
    objTxt1.style.display = "inline";
    }
    }
    }
      

  10.   

    这是.CS里的
    Control EmployeeID = e.Item.FindControl("txt_EmployeeID");
    e.Item.Attributes.Add("ondblclick","test('"+EmployeeID.ClientID+.......
      

  11.   

    可以写成
    function test(objTxtID1,objTxtID2,objTxtID3,objTxtID4,objTxtID5,objTxtID6,objTxtID7,count)
      

  12.   

    楼主,还有大家(包括零零伍,孟子E章,嘿嘿)可以买本《JavaScript权威指南》看看,非常不错!
      

  13.   

    www_123du_com(鼠·神·泪)(www.123du.com)  正解