JavaScript - Combo multiselect

   
Vista:

Combo multiselect

Publicado por Montses (10 intervenciones) el 03/07/2009 20:51:30
Hola chicos espero se encuentren super bien, veran tengo una duda con javascript, ya que tengo un combobox multiselect (es decir que puedo seleccionar mas de un elemento) y quiero tomar el valor o valores seleccionados de este con una funcion de javascript, se que con el document.getElementById('combo').value puedo guardar el valor seleccionado, pero como podria hacer para que guardar los valores del combo multiselect y guardarlos en un arreglo.

Espero no haber abusado con mi post, y ojala me puedan ayudar.

Mil gracias de antemano.

que tenga un lindo fin de semana =D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Combo multiselect

Publicado por Rolando (14 intervenciones) el 07/07/2009 00:49:03
Intenta esto...

<SCRIPT LANGUAGE="JavaScript">
function getSelected(opt) {
var selected = new Array();
var index = 0;
for (var intLoop = 0; intLoop < opt.length; intLoop++) {
if ((opt[intLoop].selected) ||
(opt[intLoop].checked)) {
index = selected.length;
selected[index] = new Object;
selected[index].value = opt[intLoop].value;
selected[index].index = intLoop;
}
}
return selected;
}

function outputSelected(opt) {
var sel = getSelected(opt);
var strSel = "";
for (var item in sel)
strSel += sel[item].value + " ";
alert("Selected Items: " + strSel);
}
</SCRIPT>

<BODY>
<FORM NAME="ColorSelector">
<SELECT NAME="multistore" SIZE=3 MULTIPLE>
<OPTION VALUE="Computer" SELECTED>Computer</OPTION>
<OPTION VALUE="Bookstore">Book Store</OPTION>
<OPTION VALUE="MailOrder" SELECTED>Mail Order</OPTION>
</SELECT>
<INPUT TYPE=BUTTON VALUE="Selected List Items"
ONCLICK="outputSelected(this.form.multistore.options)">
</FORM>
</BODY>

El outPutSelected te va a devolver los seleccionados... (obvio jajaja)...

ejecuta eso y ve como te va

Un abrazo y suerte ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar