name我是要调用V中的值,怎么调用?

解决方案 »

  1.   

    就是象ASP中<%=V%>把数据读出然后替换document.form1.name.options.length=m+1;中的'name的位置
      

  2.   

    没有用,还是不能替换下面是我的代码,请帮我看看
    function changebox(id)
    {
    y=document.form1.kkid.value
    v="name"+y
    event.srcElement.name = V
      document.form1.name.length=0;
      document.form1.name.options[0] = new Option('--','');
      var id=id;
      
      var i;
      var m=0;
      var j;
      
      for(i=0;i<onecount;i++)
      {
        if(subcat[i][0]==id)
        {
          
          m=m+1;
      
        } 
      } 
      
      alert(v)
      
    document.form1.name.options.length=m+1;
      m=1;
      for(i=0;i<onecount;i++)
      {
        if(subcat[i][0]==id)
        {
          
          document.form1.name.options[m].text=subcat[i][1]+":"+subcat[i][2]+":"+subcat[i][3];
          document.form1.name.options[m].value=subcat[i][1]+":"+subcat[i][2]+":"+subcat[i][3];
      document.form1.lit.value=subcat[i][3];
      
          m=m+1;
        } 
      } 
    }
      

  3.   

    你是要在OPTION改变的时候执行?
      

  4.   

    var str="document.form1."+v
    v.options.length=m+1; 
      

  5.   

    var str=eval("document.form1."+v )
    v.options.length=m+1; 
      

  6.   

    解决问题方法很多种:
    var  v="name1";
    document.getElementsByName(v)[0].options.length=m+1;
    document.getElementById(v).options.length=m+1;

    这2个结果都和
    document.form1.name1.options.length=m+1; 
    是等价的。都能实现你要功能
      

  7.   

    event.srcElement.name = v;
    执行
    我写的是大写的V你就复制上去就行了 晕你哦 分号也不加
      

  8.   

    在event.srcElement.name = v;
    后面加上 
    alert(event.srcElement.name);
    弹出下拉框的NAME 你看改变没有
      

  9.   

    event.srcElement
    获取当前事件的对象 这在JS上是很基本也很重要的