tolgaand adlı üyeden alıntı: mesajı görüntüle
Şöyle basit birşey yazdım;
https://codepen.io/tolgaand/pen/jOqLdGd




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)
}
})
tolgaand adlı üyeden alıntı: mesajı görüntüle
Daha gelişmiş versiyonları;
http://jsfiddle.net/YtRS4/


bunda da soru işaretini tamamen silemezsiniz..

Anathory adlı üyeden alıntı: mesajı görüntüle
$(".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