Tendría un formulario básicamente de esta manera..
Código HTML:
<form name="formEjemplo" method="post" action="#"> <select name="elSelect[1]" onchange="intercambiarParecido(this.id, this.value);"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select><br /> <select name="elSelect[2]" onchange="intercambiarParecido(this.id, this.value);"> <option value="1">1<option> <option value="2">2<option> <option value="3">3<option> </select><br /> <input type="submit" name="update" value="Actualizar" /> </form>
Código HTML:
<script language="javascript"> function intercambiarParecido(id, valor) { var cambiando = document.getElementById(id); var auxiliar = new HTMLOptionElement; for (var i=0; i < document.formEjemplo.elements.length; i++) { var elemento = document.formOrden.elements[i]; if (elemento.type == "select" && elemento.id != cambiando.id){ if (elemento.value == valor) { aux.value = cambiando.value; cambiando.value = elemento.value; elemento.value = aux.value; } } } } </script>
La funcionalidad sería tener varios selects y si en uno de estos select se selecciona un valor que ya otro select tiene entonces lo intercambia.. me explico!? es para guardar el orden de unos registros sin repetirlos.
Gracias desde ya!