27/05/2012, 03:44
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 16 años, 4 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! |