Bir formda input alanına girilen verilerden Türkçe karakterlerin silinmesini sağlayan bir kod talebi vardı. Yaptığım küçük bir araştırma sonucunda şu adreste tam olarak bu işlevi görmese de benzer mantıkla hazırlanmış olan bir uygulama gördüm. Üzerinde yaptığım ufak bir değişiklik sonucu input alanına girilen Türkçe karakterleri otomatik olarak silen bir uygulama haline geldi.
Aşağıdaki JavaScript kodlarını isterseniz bir JavaScript dosyası haline getirip dışarıdan çağırın, isterseniz de </head> etiketinden önce yerleştirin.
JavaScript Kodu:
[js]
<script type="text/javascript">
<!–
var mikExp = /[ÇçĞğİıÖöŞşÜü|]/;
function dodacheck(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) – 1);
if(lchar.search(mikExp) != -1) {
var tst = val.value.substring(0, (strLength) – 1);
val.value = tst;
}
}
// –>
</script>
[/js]
etiketinin sonrasında kodlamanızın istediğiniz herhangi bir yerine de aşağıdaki HTML form kodlarını yerleştirdiğinizde istediğiniz sonucu elde ettiğinizi göreceksiniz.
HTML Kodu:
<form name="myform" action="" method="post"> <input onkeyup="javascript:dodacheck(myform.baslik);" name="baslik" size="50" type="text" /> </form>
Dikkat etmeniz gereken nokta; formunuza ve formdaki input alanına verdiğiniz isimler ile onKeyUp parametrelerinin aynı olması. Yukarıdaki örnekte formumuza myform, input alanımıza da baslik isimlerini verdik.
Kodlar, Internet Explorer 6, Firefox 2 ve Opera 9 ile denenmiş olup her 3 tarayıcıda da sorunsuz çalışmaktadır.