Siempre el mismo name para el select? Lo normal es q los nombremos de forma diferente pa q no haya confusion pero la idea de universalizar a la q me refiero es q pases como argumento el campo select del q hablas y así puedas ejecutar la acción deseada según el select:
Ejemplo:
Código HTML:
<SELECT NAME="usuario" SIZE="1" onchange="actualiza(this)">
<option selected value="x">Usuario</option>
While ($registro_usuar=mysql_fetch_assoc($usuar)) {
<option value=\"".$registro_usuar['usuario']."\">".$registro_usuar['usuario']."</option>;
</SELECT>
Y la función se interpretaría ahora así:
Código:
function actualiza(campo) {
i=campo.selectedIndex;
cadena=campo.options[i].text;
document.principal.regresa.value=i; //Esta variable esta fuera de mi alcance no se si deberia cambiarse algo para q funcione todo correctamente.
}
Espero q te sirva de ayuda.
Saludos.