Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/09/2010, 08:32
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 2 meses
Puntos: 126
Respuesta: Limitar seleccion multiple de un listbox

Hola

Sería algo así
Código Javascript:
Ver original
  1. var ulIndex = false;
  2. function funcion(sel) {
  3. var contSel = 0;
  4. for (var i = 0; i < sel.options.length; i++) {
  5. if (sel.options[i].selected == true) {
  6. contSel++;
  7. }
  8. }
  9.  
  10. if (parseInt(contSel) > 2) {
  11. alert('has superado el máximo');
  12. sel.options[ulIndex].selected = false;
  13. }
  14.  
  15. }
Código HTML:
Ver original
  1. <select multiple="multiple" size="4" id="elSel" onchange="funcion(this)">
  2. <option value="val" onmousedown="ulIndex = this.index">val</option>
  3. <option value="val" onmousedown="ulIndex = this.index">val</option>
  4. <option value="val" onmousedown="ulIndex = this.index">val</option>
  5. <option value="val" onmousedown="ulIndex = this.index">val</option>
  6. <option value="val" onmousedown="ulIndex = this.index">val</option>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />