Amiogos les explico, tengo 2 select del tipo LISTA, entones cuando paso algunos valores del select listadisponibles al select listaseleccionados, en un new Option atrapo el texto pero como haria para capturar el value, por al final necesito los dos tanto el value como el text, eso me sera util porque mas adelante tendre k pasar los value seguidos de ',' todos los value del listaseleccionados, espero haberme explicado bien

..espero su ayuda..saludos
Código PHP:
/*<input name="arregloseleccionados" type="hidden" value="<?php $arregloseleccionados;?>" id="arregloseleccionados"> */
function agregar() {
// numero de elementos de la lista de items disponibles
m1len = document.formulario.listadisponibles.length ;
for ( i=1; i<m1len ; i++){
if (document.formulario.listadisponibles.options[i].selected == true ) {
// numero de elementos de la lista de items habilitados
m2len=document.formulario.listaseleccionados.length
document.formulario.listaseleccionados.options[m2len]= new Option(document.formulario.listadisponibles.options[i].text)
//
longitud=document.formulario.arregloseleccionados.value
if ((isNaN(longitud.length))||(longitud.length==0))
document.formulario.arregloseleccionados.value=document.formulario.listadisponibles.options[i].value
else
document.formulario.arregloseleccionados.value=document.formulario.arregloseleccionados.value+','+document.formulario.listadisponibles.options[i].value
}
}
for ( i = (m1len -1); i>0; i--){
if (document.formulario.listadisponibles.options[i].selected == true ) {
document.formulario.listadisponibles.options[i] = null;
}
}
}
function quitar() {
// numero de elementos de la lista de items habilitados
m2len = document.formulario.listaseleccionados.length ;
for ( i=1; i<m2len ; i++){
if (document.formulario.listaseleccionados.options[i].selected == true ) {
// numero de elementos de la lista de items disponibles
m1len = document.formulario.listadisponibles.length
document.formulario.listadisponibles.options[m1len]= new Option(document.formulario.listaseleccionados.options[i].text)
//
cadena=document.formulario.arregloseleccionados.value
codigo=document.formulario.listaseleccionados.options[i].value
alert(codigo)//cuando le pongo alert aparece en blanco¿Porque?
document.formulario.arregloseleccionados.value=cadena.replace(","+codigo,'')
cadena=document.formulario.arregloseleccionados.value
document.formulario.arregloseleccionados.value=cadena.replace(codigo+",",'')
cadena=document.formulario.arregloseleccionados.value
document.formulario.arregloseleccionados.value=cadena.replace(codigo,'')
}
}
for ( i=(m2len-1); i>0; i--) {
if (document.formulario.listaseleccionados.options[i].selected == true ) {
document.formulario.listaseleccionados.options[i] = null;
}
}
}