Pertanyaan Memperbarui nilai input tanpa kehilangan posisi kursor [duplikat]


Kemungkinan Duplikat:
Hentikan kursor dari melompat ke akhir bidang input di javascript menggantikan 

Saya ingin mengamanatkan bahwa nilai kotak teks adalah huruf kecil, menggunakan JavaScript. Saya sudah mencoba kode di bawah, tetapi kursor melompat ke ujung input setiap kali Anda menekan tombol. Bagaimana saya bisa menghindari ini?

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

76
2018-01-24 18:58


asal


Jawaban:


$("#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);
});

(biola)


Ini sebenarnya bekerja dengan CSS juga:

#beLowerCase{
  text-transform:lowercase;
}

Dan server dapat menangani casing bawah yang sebenarnya ...


116
2018-01-24 19:06