Foros del Web » Programando para Internet » Javascript »

** Obtener valor de un select **

Estas en el tema de ** Obtener valor de un select ** en el foro de Javascript en Foros del Web. Hola, quiero obtener el valor de un select multiple al dar clic en el, lo estoy intentando de esta forma: Código: function add_selectd_multiple(){ var id_mail=document.getElementBy("list_mail").selectedIndex; ...
  #1 (permalink)  
Antiguo 04/10/2007, 18:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 137
Antigüedad: 17 años, 11 meses
Puntos: 1
** Obtener valor de un select **

Hola, quiero obtener el valor de un select multiple al dar clic en el, lo estoy intentando de esta forma:

Código:
function add_selectd_multiple(){
                var id_mail=document.getElementBy("list_mail").selectedIndex;
                alert(id_mail);
        }
y en mi html

Código:
<select name="list_mail" multiple size="10" id="list_mail" onchange="javascript:add_selectd_multiple();">
                 <option value="1" >1</option>
                 <option value="2" >2</option>
                <option value="3" >3</option>
              </select>
Sin embargo me maca erro, si alguien conoce algura referencia se lo agradeceria mucho, saludos.
  #2 (permalink)  
Antiguo 05/10/2007, 14:50
Avatar de m4xp0wer  
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: ** Obtener valor de un select **

no sé si será eso, pero tendrías que poner getElementById, o sino getElementBy('id','list_mail')
  #3 (permalink)  
Antiguo 05/10/2007, 15:26
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 3 meses
Puntos: 13
Re: ** Obtener valor de un select **

var id_mail=document.getElementById("list_mail").selectedIndex;

Aunque yo creo que te saldría más cómodo lo siguiente:

Código:
function add_selectd_multiple(elemento){
    var id_mail = elemento.selectedIndex;
    alert(id_mail);
}
Código:
<select name="list_mail" multiple size="10" id="list_mail" onchange="add_selectd_multiple(this);">
    <option value="1" >1</option>
    <option value="2" >2</option>
    <option value="3" >3</option>
</select>
__________________
El conocimiento es libre: Movimiento por la Devolución
  #4 (permalink)  
Antiguo 20/10/2008, 10:29
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Respuesta: ** Obtener valor de un select **

Hola, pues ya lo probe y me funciona, espero lo entiendan jejeje.
function displayinfo(){
var campo=document.getElementById("seccion");
var opciones = campo.length; // Obtener Total de posibles opciones del Selec
var x = 0; // Iniciar a recorrer el Select Multiple desde el campo cero
var n = 0; //Para q al mostrar el arreglo me llene en orden de cero a n
arr1 = new Array();
while(x<opciones){
if(campo.options[x].selected){ //valido si el campo esta seleccionado por el usuario
arr1[n] = campo.options[x].value; //Guardo el valor del o de los Selects Seleccionados
n++;
}
x++;
}
var strseccion = implode("-",arr1); //Como yo trabajo en AJAX y queria enviar mi select Multiple tons lo guardo en una variable con un implode en donde
// se guardan los valores del array separados por -, al recibirlos en php le hago un explode si lo necesito.
alert(strseccion); // En vez de un alert escribir return si se llama la funcion desde otra funcion, supongo q me entieden jeje.
}
  #5 (permalink)  
Antiguo 02/05/2012, 15:58
 
Fecha de Ingreso: junio-2011
Ubicación: Cúcuta - Norte de Santander
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: ** Obtener valor de un select **

Grasias al ultimo post. Me sirvió. Pero falta q agregues la rutina implode en javascript hay que implementarla. La trascribo.



function implode (glue, pieces) {
var i = '',
retVal = '', tGlue = '';
if (arguments.length === 1) {
pieces = glue;
glue = '';
} if (typeof(pieces) === 'object') {
if (Object.prototype.toString.call(pieces) === '[object Array]') {
return pieces.join(glue);
}
for (i in pieces) { retVal += tGlue + pieces[i];
tGlue = glue;
}
return retVal;
} return pieces;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 08:17.