Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 02/07/2008, 16:07   #1 (permalink)
Üye
 
Üyelik Tarihi: 05/2008
Mesaj: 7
Soru input da 3 basamaktan sonra . atabilsemde..

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+$/,'');
}
kocaxx hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

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


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 22:05.

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 |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net