Merhaba, JavaScript ile girdi değerini büyük harfe çevirme ihtiyacı duydum. Daha önceden de karşılaşmıştım. Bu sefer Angular JS ile gerekti. Ama ben hepsini burada yazacağım.
<input type="text" onKeyup="this.value = this.value.replace('i','İ').toUpperCase()">
Yukarıda özellikle i harfini İ harfine değiştirdim (replace). Çünkü ingilizce karakter olan i, değiştirmediğimde I harfine çevriliyor.
jQuery ile
$(function() {
$('input').keyup(function() {
this.value = this.value.replace('i','İ').toUpperCase();
});
});
Güncelleme: Yazıldıktan sonra değil de, yazıldığı anda büyük harf yazılması için şu da uygundur:
$('.buyukHarf').on('input', function(evt) {
$(this).val(function (_, val) {
return val.replace('i', 'İ').toUpperCase();
});
});
AngularJS ile
$scope.girdi = $scope.girdi.replace("i", "İ").toUpperCase();
Kolay gelsin.