![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 05/2008
Mesaj: 7
|
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+$/,''); } |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| input type | Tamukur | ASP | 2 | 20/01/2008 18:33 |
| php input value kontrol..? | firavun | PHP | 3 | 14/12/2007 15:29 |
| <input type=file> nesnesiyle resim seçildikten sonra sayfada önizleme olarak gösterme | sadobev | Javascript / DHTML / Ajax | 0 | 03/09/2007 21:41 |
| input value sorunu | Marlonbora | PHP | 4 | 20/10/2006 12:56 |
| input type | lombaks | ASP | 3 | 10/05/2005 16:04 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |