Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: label değişince javascript kodu çalıştırmak.  (Okunma sayısı 2537 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı sairadam

  • Delphi 1 Level 3
  • ***
  • İleti: 28
  • Rep: +0/-0
  • Cinsiyet: Bay
    • Sair Adam
label değişince javascript kodu çalıştırmak.
« : 07 Ağustos 2008 08:07:54 »
Merhabalar.

Kullanıcı işlemin sonucunu gösterdiğim bir labelim var. Labelin yazı değeri değişince kod içinden bir alert verdirmek istiyorum.
Bunun için
label1.Attributes.Add('onchange','alert("merhaba")');
gibi bir kod kullanmam lazım. Ancak labelde onchange yordamı yok :D. bir Textbox koyarak çözebilirim belki ama labellede bunun kolay bir yapımı vardır sanırım.
Response.Write('<script language="javascript"> alert("merhaba"); </script>');
gibi bir kod kullanmak istemiyorum.  Aslen yapmak istediğim şu. Form dan submit edilen bilgilere göre kullanıcıya bir labelde msj gösteriyorum. kayıt başarılı veya bu kayıt zaten var gibi.. Bu msjları aynı zamanda alertle de göstermek istiyorum.
Yardımcı olursanız sevinirim..


« Son Düzenleme: 07 Ağustos 2008 08:17:58 by sairadam »
Hobim kod yazmak sevdamsa sensin.
Haydi bir el atında şu neşem düzelsin.

Çevrimdışı sairadam

  • Delphi 1 Level 3
  • ***
  • İleti: 28
  • Rep: +0/-0
  • Cinsiyet: Bay
    • Sair Adam
Ynt: label değişince javascript kodu çalıştırmak.
« Yanıtla #1 : 07 Ağustos 2008 14:05:44 »
Label değişince javascript çalıştırma işini bulamadım. Ancak bir procedur ile msj box u show ediyorum.
Kod: [Seç]
procedure Tekle.mesaj(x: string);
var
str:string;
begin
str:= '<script language="JavaScript">';
str:=str+'alert('+#39 + x + #39+');';
str:=str+'</script>';
if not page.IsClientScriptBlockRegistered('msj') then
page.RegisterClientScriptBlock('msj', str);
end;
buttonun click yordamından
Kod: [Seç]
......
......
msj.text:='Bilgiler başarı ile kaydedildi';
 mesaj(msj.text);

Ancak burda da sayfa öğeleri gösterilmeden önce msgbox çıkıyor. tamam dedikten sonra sayfa yükleniyor.
Sayfanın bir çok eventinde denediysemde bunu çözemedim :D. Bu hususta bir önerisi olan varmı ?
Hobim kod yazmak sevdamsa sensin.
Haydi bir el atında şu neşem düzelsin.

Çevrimdışı erenalp

  • Delphi 5 Level 5
  • *****
  • İleti: 249
  • Rep: +4/-1
  • Cinsiyet: Bay
Ynt: label değişince javascript kodu çalıştırmak.
« Yanıtla #2 : 13 Ağustos 2008 07:51:52 »
formun onload olayına yazabilirsiniz.form sayfa refresf olduğu zaman label da kendi değerini güncelleyeceği için mesaj olarak verdirilebilir.

Çevrimdışı sairadam

  • Delphi 1 Level 3
  • ***
  • İleti: 28
  • Rep: +0/-0
  • Cinsiyet: Bay
    • Sair Adam
Ynt: label değişince javascript kodu çalıştırmak.
« Yanıtla #3 : 13 Ağustos 2008 11:25:05 »
master page mantıklı bir proje oldugu icin formun loadına yazılması uygun değil. bunu uptade panelle sayfa tekrar yuklenmeden yapmak mumkun. Diğer bir yöntemde expression niğmetinden faydalanmak. Ancak expression olayında labeldeki text değişince mesaj yazma olayı mümkün oluyor. Ama bunu static bir msj olarak veriyor. messagebox olarak verdiremedim.
Hobim kod yazmak sevdamsa sensin.
Haydi bir el atında şu neşem düzelsin.

Çevrimdışı erenalp

  • Delphi 5 Level 5
  • *****
  • İleti: 249
  • Rep: +4/-1
  • Cinsiyet: Bay
Ynt: label değişince javascript kodu çalıştırmak.
« Yanıtla #4 : 13 Ağustos 2008 12:32:11 »
hocam sizin düşünceniz çok mantıklı.İlk planda static mesaj olarak verdirinde hocam bizde bir araştırma yapalım.İyi Çalışmalar.Kolay Gelsin