a=new Array()
for(i=0;i<list.options.length;i++)
a[i] = list.options[i].value

解决方案 »

  1.   

    不是这样的
    例如:
    有个List,这个list有4条记录
    每条记录的样式是这样的:(ID,name名称,desc描述信息)
    现在要把这个list 中的记录遍历出来存在javascript的数组中,
    过一会还要再从javascript数组中取出这些数据,还可以恢复成原来的list 我该怎么把list 中的记录数据存到数组中去呢? 可不可以把list中的每条记录中的数据存到一个javascript的对象中,再把这个 对象存到javascript数组中去呢?如果可以,我要怎么定义这个对象,又怎么存进去呢?谢谢你的支持!
      

  2.   

    // WARNING: DO NOT MODIFY FILES. 
    // MODIFIED FILES MUST BE RESTORED TO INSTALL STATE FOR ALL PRODUCT SUPPORT.// The Vector object functions like the java.util.Vector data structure.
    function Vector()
    {
        this.data = new Array();
        this.add = Vector_add;
        this.remove = Vector_remove;
        this.elementAt = Vector_elementAt;
        this.setElementAt = Vector_setElementAt;
        this.insert = Vector_insert;
        this.contains = Vector_contains;
        this.length = Vector_length;
        this.toString = Vector_toString;
    }function Vector_add( item )
    {
        this.data[ this.data.length ] = item;
    }function Vector_remove( index )
    {
        var data = this.data;
        data[ index ] = null;
        var tmpdata = new Array();
        var newindex = 0;
        for( var i = 0; i < data.length; i++ )
        {
            if( data[ i ] != null )
            {
                tmpdata[ newindex ] = data[ i ];
                newindex++;
            }
        }
        this.data = tmpdata;
    }function Vector_removeItem( item )
    {
        var data = this.data;
        var tmpdata = new Array();
        var newindex = 0;
        for( var i = 0; i < data.length; i++ )
        {
            if( data[ i ] != item )
            {
                tmpdata[ newindex ] = data[ i ];
            }
            newindex++;
        }
        this.data = tmpdata;
    }function Vector_elementAt( index )
    {
        return this.data[ index ];
    }function Vector_setElementAt( index, item )
    {
        this.data[ index ] = item;
    }function Vector_insert( index, item )
    {
        if( index == this.data.length )
        {
            this.add( item );
            return;
        }
        var data = this.data;
        var tmpdata = new Array();
        var newindex = 0;
        for( var i = 0; i < data.length; i++ )
        {
            if( i == index )
            {
                tmpdata[ i ] = item;
                newindex++;
            }
            tmpdata[ newindex ] = data[ i ];
            newindex++;
        }
        this.data = tmpdata;
    }function Vector_contains( item )
    {
        for( var i = 0; i < this.data.length; i++ )
        {
            if( this.data[i] == item )
            {
                return true;
            }
        }
        return false;
    }function Vector_length()
    {
        return this.data.length;
    }function Vector_toString()
    {
        var dataString = "[ ";
        var data = this.data;
        for( var i = 0; i < data.length; i++ )
        {
            dataString += data[i] + " ";
        }
        dataString += "]";
        return dataString;
    }
      

  3.   

    http://blog.csdn.net/yjgx007/archive/2004/06/07/18078.aspx
    I hope this article can help you little.