Una opción es con keyup
<input type="text" id="texto" onkeyup="espacios(this);">
Código Javascript
:
Ver originalespacios=function(input){
input.value=input.value.replace(' ',' ');//sustituimos dos espacios seguidos por uno
}
incluso se puede hacer en la misma definición del input para no llamar la funcion
<input type="text" id="texto" onkeyup="this.value=this.value.replace(' ',' ');">