Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

input da 3 basamaktan sonra . atabilsemde..

Konu, 'Javascript' kısmında kocaxx tarafından paylaşıldı.

  1. kocaxx

    kocaxx Yeni Üye

    Kayıt:
    14 Mayıs 2008
    Mesajlar:
    7
    Beğenilen Mesajlar:
    0
    bir input alanına değer giriyorum. örnegin 5100000 bunu böyle girince kendisi input alanında onu 5.100.000 olarak gösteriyor fakat örnegin 1 olan yeri 2 yapmak için tıkladıgım anda en sag tarafa gidiyor. ve en sag taraftan sol ok tusuyla sola geri gelinemiyor tek care hepsini backspace ile silip geri yazmak oluyor.. kod asagidaki gibidir. bunun cozumu nasıl olabilecegi hakkında bilgisi olanlara cok tskkur ederim..

    KISACA
    yazdigim bir degerin ortasında hata varsa ortasındaki o yere tıkladıgım anda en saga gidiyor. tek care silip tamamen yeniden yazmak oluyor..



    //tek input olan sayfada formun eneter ile submit edilmesini onler
    var submitFlag=false;
    var decSep = "";
    var sep = ".";
    var format_decSep = ",";
    // gönderilen de?eri sep de?eri ile formatlar
    function commafy(inpValue) {
    var re = /(\d+)(\d{3})/ ;
    while ( re.test(inpValue) ) {
    inpValue = eval("inpValue.replace(re,'$1" + sep + "$2')");
    }
    return inpValue;
    }
    // gönderilen de?eri sep de?eri ile formatlar
    // decimal ve sign eklemesi yapıldı
    // param dec : decimal digit sayisi
    function formatTutar(inpValue,dec) {
    var re = /(\d+)(\d{3})/ ;
    var reP = /(-)(\d+)/ ;
    var reS = /(\d+)(-)/ ;
    var sign_part='';
    var dec_part=' ';
    inpValue= inpValue.toString();
    if (inpValue=='0') return inpValue;

    if (reP.test(inpValue)) {
    sign_part = inpValue.substring(0,1);
    inpValue = inpValue.substring(1,inpValue.length);
    } else if (reS.test(inpValue)) {
    sign_part = inpValue.substring(inpValue.length-1,inpValue.length);
    inpValue = inpValue.substring(0,inpValue.length-1);
    }
    if (dec!=0 && dec >= inpValue.length) {
    var len = (dec-inpValue.length)+1;
    for (var i=0;i<len;i++) {
    inpValue="0"+inpValue;
    }
    }

    while ( re.test(inpValue) ) {
    inpValue = eval("inpValue.replace(re,'$1"+sep+"$2')");
    }
    if (dec>0) {
    inpValue = inpValue+format_decSep+dec_part;
    }
    if (sign_part=='-')
    inpValue = sign_part+inpValue;

    return inpValue;
    }
    // gönderilen de?eri sep(,) de?i?keninden ar?nd?r?r
    function deCommafy(inpValue) {
    var re = eval("/\\" + sep + "/g") ;
    return inpValue.replace(re,"");
    }
    function formatCurrency(inpObj) {
    inpValue = inpObj.value;
    var fromIndex = 0;
    var toIndex = 0;
    ytlVal = inpValue;
    var unformattedString = deCommafy(ytlVal) ;
    if ( unformattedString.length > 16 ) {
    unformattedString = unformattedString.substring(0,16); // en fazla 9 hane olsun
    }
    if ( !isNaN( parseInt(unformattedString,10) ) ) { // ytlVal nümerik bir de?er ise
    unformattedString = parseInt(unformattedString,10).toString() ; // en ba?taki s?f?rlardan kutulmak için bunu yap?yoruz
    } else { // e?er nümerik bir de?er girilmemi?se
    inpObj.value = "";
    inpObj.focus();
    return;
    }
    inpObj.value = commafy( unformattedString );
    }
    function formatCurrencyKurus(inpObj) {
    var temp="";

    for(var i=0;i<inpObj.value.length;i++){
    if(inpObj.value.charAt(i)<"0" || inpObj.value.charAt(i)>"9") break;
    temp=temp+inpObj.value.charAt(i);
    }
    inpObj.value=temp;
    }
    function setTutar(f,objname) {

    var hiddenObj = eval("f."+objname);
    var ytlObj = eval("f."+objname+"Tam");
    var kurusObj = eval("f."+objname+"Kurus");

    kurusObj.value = strTrim(kurusObj.value);

    tamtutar=deCommafy(ytlObj.value);

    if ( ytlObj.value.length == 0 && kurusObj.value.length==0 ) {
    ytlObj.value = "";
    hiddenObj.value = "";
    return;
    }
    if ( kurusObj.value != "" && !isNumber(kurusObj.value) ) {
    alert("Kuruş alanına lütfen nümerik değer giriniz.");
    kurusObj.focus();
    return 1;
    }
    if ( kurusObj.value.length == 0 ) {
    sonuc = tamtutar + decSep + "00";
    kurusObj.value = "00";
    } else if ( kurusObj.value.length == 1 ) {
    sonuc = tamtutar + decSep + kurusObj.value + "0";
    kurusObj.value += "0";
    } else {
    sonuc = tamtutar + decSep + kurusObj.value;
    }
    hiddenObj.value=sonuc;
    return;
    }
    function setTutarArray(f,objname,arrayInd) {
    var hiddenObj = eval("f."+objname+"["+arrayInd.toString()+"]");
    var ytlObj = eval("f."+objname+"Tam"+"["+arrayInd.toString()+"]");
    var kurusObj = eval("f."+objname+"Kurus"+"["+arrayInd.toString()+"]");
    kurusObj.value = strTrim(kurusObj.value);
    tamtutar=deCommafy(ytlObj.value);

    if ( ytlObj.value.length == 0 ) {
    ytlObj.value = "";
    hiddenObj.value = "";
    return;
    }
    if ( kurusObj.value != "" && !isNumber(kurusObj.value) ) {
    alert("Kuruş alanına lütfen nümerik değer giriniz.");
    kurusObj.focus();
    return 1;
    }
    if ( kurusObj.value.length == 0 ) {
    sonuc = tamtutar + decSep + "00";
    kurusObj.value = "00";
    } else if ( kurusObj.value.length == 1 ) {
    sonuc = tamtutar + decSep + kurusObj.value + "0";
    kurusObj.value += "0";
    } else {
    sonuc = tamtutar + decSep + kurusObj.value;
    }
    hiddenObj.value=sonuc;
    return;
    }

    function setAdetArray(f,objname,arrayInd) {
    var hiddenObj = eval("f."+objname+"["+arrayInd.toString()+"]");
    var ytlObj = eval("f."+objname+"Tam"+"["+arrayInd.toString()+"]");
    var kurusObj = eval("f."+objname+"Kurus"+"["+arrayInd.toString()+"]");
    kurusObj.value = strTrim(kurusObj.value);
    tamtutar=deCommafy(ytlObj.value);

    if ( ytlObj.value.length == 0 ) {
    ytlObj.value = "";
    hiddenObj.value = "";
    return;
    }
    if ( kurusObj.value != "" && !isNumber(kurusObj.value) ) {
    alert("Ondalık alanına lütfen nümerik değer giriniz.");
    kurusObj.focus();
    return 1;
    }
    if ( kurusObj.value.length == 0 ) {
    sonuc = tamtutar + decSep + "000";
    kurusObj.value = "000";
    } else if ( kurusObj.value.length == 1 ) {
    sonuc = tamtutar + decSep + kurusObj.value + "00";
    kurusObj.value += "00";
    } else if ( kurusObj.value.length == 2 ) {
    sonuc = tamtutar + decSep + kurusObj.value + "0";
    kurusObj.value += "0";
    } else {
    sonuc = tamtutar + decSep + kurusObj.value;
    }
    hiddenObj.value=sonuc;
    return;
    }
    function splitTutar(f,objname) {
    var hiddenObj = eval("f."+objname);
    var ytlObj = eval("f."+objname+"Tam");
    var kurusObj = eval("f."+objname+"Kurus");

    tamtutar=hiddenObj.value;
    if ( hiddenObj.value.length == 0 ) {
    ytlObj.value = "";
    kurusObj.value = "";
    return;
    }
    tamtutar = Math.round(tamtutar);
    ytlObj.value=commafy((parseInt(tamtutar/100)).toString());
    kurusObj.value=parseInt(tamtutar%100);
    if (kurusObj.value*1 < 10)
    kurusObj.value = "0"+kurusObj.value;
    return;
    }
    function splitTutarArray(f,objname,arrayInd) {
    var hiddenObj = eval("f."+objname+"["+arrayInd.toString()+"]");
    var ytlObj = eval("f."+objname+"Tam"+"["+arrayInd.toString()+"]");
    var kurusObj = eval("f."+objname+"Kurus"+"["+arrayInd.toString()+"]");

    tamtutar=hiddenObj.value;
    if ( hiddenObj.value.length == 0 ) {
    ytlObj.value = "";
    kurusObj.value = "";
    return;
    }
    tamtutar = Math.round(tamtutar);
    ytlObj.value=commafy((parseInt(tamtutar/100)).toString());
    kurusObj.value=parseInt(tamtutar%100);
    if (kurusObj.value*1 < 10)
    kurusObj.value = "0"+kurusObj.value;
    return;
    }
    function splitAdetArray(f,objname,arrayInd) {
    var hiddenObj = eval("f."+objname+"["+arrayInd.toString()+"]");
    var ytlObj = eval("f."+objname+"Tam"+"["+arrayInd.toString()+"]");
    var kurusObj = eval("f."+objname+"Kurus"+"["+arrayInd.toString()+"]");
    tamtutar=hiddenObj.value;
    if ( hiddenObj.value.length == 0 ) {
    ytlObj.value = "";
    kurusObj.value = "";
    return;
    }
    tamtutar = Math.round(tamtutar);
    ytlObj.value=commafy((parseInt(tamtutar/1000)).toString());
    kurusObj.value=parseInt(tamtutar%1000);
    if (kurusObj.value*1 < 10)
    kurusObj.value = "00"+kurusObj.value;
    else if (kurusObj.value*1 < 100)
    kurusObj.value = "0"+kurusObj.value;
    return;
    }
    function strTrim(instr){
    return instr.replace(/^\s+/,'').replace(/\s+$/,'');
    }