Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2012, 03:44
euflipo
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Lista multiple javascript

Hola gente!
estoy intentando hacer una lista múltiple en javascript, que solo me permita seleccionar como máximo 3 elementos de la lista, y que al mismo tiempo esta lista aparezca en orden aleatorio (random).
Alguien me puede echar un cable?

Asi es como lo tengo montado:

En el head tengo la lista:

categories["LACO"] = ["opcion A","opción B","opcion C","opción D","opcion E","opción F"];


var nLists = 4; // number of lists in the set

function fillSelect(currCat,currList){
var step = Number(currList.name.replace(/\D/g,""));

for (i=step; i<nLists+1; i++) {
document.forms[0]['List'+i].length = 1;
document.forms[0]['List'+i].selectedIndex = 0;
}
var nCat = categories[currCat];
for (each in nCat) {
var nOption = document.createElement('option');
var nData = document.createTextNode(nCat[each]);
nOption.setAttribute('value',nCat[each]);
nOption.appendChild(nData);
currList.appendChild(nOption);
}
}


function init() {
fillSelect('startList',document.forms[0]['List1'])


navigator.appName == "Microsoft Internet Explorer" ? attachEvent('onload', init, false) : addEventListener('load', init, false);

</script>


y en el body:

<select name="List3" size="10" multiple="" class="field" onChange="fillSelect(this.value,this.form['List4'])">
<option selected="">Seleccionar 3 elementos</option>
</select>



<input type="url" name="List4" onChange="getValue(this.value)">




muchas gracias,

saludos!