Hola
Al Zuwaga
A mí se me estaba ocurriendo esto otro, a ver si te sirve:
Código PHP:
<html>
<head>
<script type="text/javascript">
var selec=new Array();
function ini() {
obj=document.forms[0].sel;
for(i=0;ele=obj.options[i];i++) //recorre los option del select
selec[i]=ele.selected; //almacena en el array si está o no seleccionado
}
function validar() {
obj=document.forms[0].sel;
for(i=0;ele=obj.options[i];i++) //vuelve a recorrer los options
if(ele.selected!=selec[i]) //si es distinto del valor almacenado en el array
return true; //es que algo ha cambiado y devuelve verdadero
alert('¡No has cambiao ná!');
return false;
}
</script>
</head>
<body onload="ini()">
<form action="tupagina.asp" onsubmit="return validar()">
<select name="sel" size="5" multiple>
<option selected>Uno</option>
<option>Dos</option>
<option>Tres</option>
<option selected>Cuatro</option>
</select>
<input type="submit" />
</form>
</body>
</html>
Saludos,