JQuery kullanarak geliştirdiğimiz arayüz çalışmasında matematiksel işlemler yapan ufak bir sayfamız vardı. Fakat Klavyenin sağ tarafındaki Number Pad kullanılığında el alışkanlığı olaraktan ondalıklı sayılar için Virgül kullanıldığında Javascript hataları alıyorduk. Bize gerekli olan ise Virgül tuşuna basıldığında Nokta’ya çevirmesiydi.
Bununla ilgili olaraktan Javascript / JQuery kod parçasını paylaşıyorum. Aynı zamanda ondalıklı sayılar için tek bir ondalık parçası yani tek bir Nokta işareti almalıydı. Kod parçasında nokta yani ondalık var ise tekrardan Nokta basmayacak şekilde düzenleme yaptık.
$( document ).on( 'keypress', '.input_calc', function( e ) { if( e.keyCode == 46 && $( this ).val().indexOf( '.' ) != -1 ) e.preventDefault(); var tmp = $( this ).val(); if( e.keyCode == 44 ) { setTimeout(function() { if( tmp.indexOf( '.' ) == -1 ) e.target.value += '.'; }, 4 ); e.preventDefault(); } });
Bu olay / hata / problem artık ne demek isterseniz sadece javascript / web ortamında değil aynı zamanda hemen hemen bütün programlama dilleri ve veritabanı kayıt işlemlerinde ondalıklı sayıların nokta ile gelmesi durumlarını kapsayabilir. Geliştirmekte olduğunuz projede sayısal işlemleriniz mevcut ise dikkat etmenizi öneririm. 🙂
çalışmıyor
Yaptığınız işlem nedir ?
Javascript ve Jquery versiyonlarına göre değişiklik gösterebilir.