Jquery Parsing Hk
-
Beyler elimde aşağıdaki gibi labellar var zilyon tane..
<label id="tmpDataCV_1-1" hidden="">20150602+1400++hasan++20150603+600+1000++SEM19E15+GRPIR+7000+13000+SEM15E15+GRPIR++CRE+SEM15W15+SEM</label>
Sistemdeki bir de textbox var. Bu textbox doldurulduğunda atıyorum "mahmut" yazıldığında bu labelı yakalayacağım ve textindeki "hasan" yerine "mahmut" yazacağım. şimdi bunun için + ya göre split et 3.indexli datayı değiştir bir çözüm yolu lakin bunun yerine daha kısadan karıştırmadan nasıl çözüm üretilebilir var mı bir fikri olan?
-
textboxın keyup özelliğinde textboxın değerini alıp labeldaki değer ile replace yaparsan işin çözülmüş olur.
-
Search ile aranan kelime var mı diye kontrol edeceksin varsa o replace işlemi gerçekleştireceksin. Bu tarz bir mantık oldukça kısa gelecektir.
-
ontedi bunu yazdı
textboxın keyup özelliğinde textboxın değerini alıp labeldaki değer ile replace yaparsan işin çözülmüş olur.
işte sıkıntı orada :) replace edeceğim ama neyle? komple text i değiştirmek istemiyorum 3.artıdan 4.artıya kadar olan data ile değiştirmek istiyorum. bu arada event yok:) mvc kullanıyorum.
rappermcs tarafından 02/Haz/15 15:26 tarihinde düzenlenmiştir -
Zfr321 bunu yazdı
Search ile aranan kelime var mı diye kontrol edeceksin varsa o replace işlemi gerçekleştireceksin. Bu tarz bir mantık oldukça kısa gelecektir.
hocam yanlış anladın sanırım aradığım kelime yok zaten :)
verdiğim örneğe tekrar bakarsan 3.artıdan 4.artıya kadar olan veriyi textbox a girilen veri ile değiştirmek istiyorum.
-
function str_bul(str, degis){ label = str for (say=0; say < 3; say++){ nerde = label.search('\\+'); label = label.substr(nerde+1); } son = label nerde = label.search('\\+'); label = label.substr(nerde+1); son_ek = label bas = str.substr(0, (str.length-son.length)-1) sonuc = bas + "+" + degis + "+" + son_ek; return sonuc; }Kullanımı :
yazi = "20150602+1400++hasan++20150603+600+1000++SEM19E15+GRPIR+7000+13000+SEM15E15+GRPIR++CRE+SEM15W15+SEM"; degismis = str_bul(yazi, "pSkpt");
-
pSkpt bunu yazdı
function str_bul(str, degis){ label = str for (say=0; say < 3; say++){ nerde = label.search('\\+'); label = label.substr(nerde+1); } son = label nerde = label.search('\\+'); label = label.substr(nerde+1); son_ek = label bas = str.substr(0, (str.length-son.length)-1) sonuc = bas + "+" + degis + "+" + son_ek; return sonuc; }Kullanımı :
yazi = "20150602+1400++hasan++20150603+600+1000++SEM19E15+GRPIR+7000+13000+SEM15E15+GRPIR++CRE+SEM15W15+SEM"; degismis = str_bul(yazi, "pSkpt");
hocam emeğine sağlık şimdi bu yazi içindeki "hasan" yerine "pSkpt" yazacak değil mi? Yani çıktı aşağıdaki gibiyse işimi görecektir. yarın iş yerinde deneyeceğim.
yazi ="20150602+1400++pSkpt++20150603+600+1000++SEM19E15+GRPIR+7000+13000+SEM15E15+GRPIR++CRE+SEM15W15+SEM";
rappermcs tarafından 02/Haz/15 23:28 tarihinde düzenlenmiştir -
Şu şekilde.

