参考:
http://community.csdn.net/Expert/topic/4343/4343881.xml?temp=.747143

解决方案 »

  1.   

    呵呵,你这是没有必须定义那么多函数的,你所有的东西都可以定义成一个函数,一定可以,你把你的代码多帖一点出来看看...eval("hs" + n + "()");
      

  2.   

    我对JS不是很懂。我的程序语句是这样的
    function jh1()
     {
     var a=new Array(2);
     a = window.showModalDialog("man.asp",window,"scrollbars=yes;resizable=yes;help=no;status=no;center=yes;dialogwidth=650px;dialogHeight=530px")
     if(typeof(a)=="undefined" || a[1]=="null" || a[0]=="undefined" || a[1]=="undefined")
     {
       //alert("请重新选择!");
       return;
     }
     else{
       document.form.aaa1.value=a[1].split('|')[1];
       document.form.bbb1.value=a[0];
       }  
     }
    用一条语句怎么写?
      

  3.   

    你没有描述到重点的,我想要知道的是,你那一堆jhN是做什么用的...
      

  4.   

    function hs( i )
     { 程序语句略......
    document.form["aaa"+i].value=a[i]
     }
      

  5.   

    function hj(n){
    n = parseInt(n,10);
    //........ document.form["aaa" + n].value = a[1]; //这里n跟你之前的hjN的关系自己对应起来
    //...
    }
      

  6.   

    document.form.aaa1.value=a[1]...............document.form.aaaN.value=a[1]
     直接在控件上(aaa1---aaan)click,那么:function ck()
     { 程序语句略......
    event.srcElement.value=a[1]
     }
      

  7.   

    如果赋值控件在点击控件左边一格
    那么:
    function ck()
     { 程序语句略......
      var k;
      for(var i=0;i<document.all.length;i++)
      {
       if (document.all(i).id==event.srcElement.id)
           {
            k=i;
            break;
           }   
      }
        document.all(k-1).value=a[1];//左边
     }