Pregunta Actualizar el valor de una entrada sin perder la posición del cursor [duplicar]


Posible duplicado:
Detener el cursor de saltar al final del campo de entrada en javascript replace 

Quiero ordenar que el valor de un cuadro de texto sea minúsculo, usando JavaScript. He intentado con el siguiente código, pero el cursor salta al final de la entrada cada vez que presiona una tecla. ¿Cómo puedo evitar esto?

$("#beLowerCase").keyup(function(){
    $(this).val( $(this).val().toLowerCase() );
});

76
2018-01-24 18:58


origen


Respuestas:


$("#beLowerCase").on('input', function(){

    // store current positions in variables
    var start = this.selectionStart,
        end = this.selectionEnd;

    this.value = this.value.toLowerCase();

    // restore from variables...
    this.setSelectionRange(start, end);
});

(violín)


Esto realmente funciona con CSS también:

#beLowerCase{
  text-transform:lowercase;
}

Y el servidor puede ocuparse de la carcasa inferior real ...


116
2018-01-24 19:06