settimeout u kaldırırsanız 1 saniye daha hızlı cevap verecek ama...
$("#test").keyup(function (e) {
if ($(this).val() != "") {
// setTimeout(() => {
let metin = $("#test").val();
metin = metin.split("?").join("")
let newMetin = metin + "?";
$(this).val(newMetin)
// }, 1000)
}
})
bunda da soru işaretini tamamen silemezsiniz..
$(".input").on("change", function() {
var thisValue = $(this).val().replace(" ?", "");
if (thisValue) {
$(this).val(thisValue + " ?")
}
});.input classındaki inputa herhangi bir şey yazıldıysa sonuna ? ekler, ayrıca tekrar tekrar eklemesini önlemek adına yazılan yazı içindeki tüm ?'leri kaldırıyor.
canlı yazarken değil inputtan ayrılınca değiştiriyor