Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Javascript yardıma ihtiyacım

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

  1. oyun

    oyun Yeni Üye

    Kayıt:
    29 Mart 2018
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    izmir
    function RaporSurekliKontrol(ctrlid) {
    var chc = document.getElementById('<%=CheckBox1.ClientID%>');
    var txt1 = document.getElementById('<%=TextBox1.ClientID%>');
    var txt2 = document.getElementById('<%=TextBox2.ClientID%>');
    if (ctrlid.checked) {
    txt1.style.visibility = "visible";
    txt2.style.visibility = "visible";
    }
    else {
    txt1.style.visibility = "hidden";
    txt2.style.visibility = "hidden";
    }
    }
    </script>
    <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnChange="RaporSurekliKontrol(this.id)" />
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>


    checklediğimde textboxlar gizleniyor ancak checki kaldırdığımda geri gelmiyor.
     
  2. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    897
    Beğenilen Mesajlar:
    237
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    Bu şekilde denermisiniz.

    kaparken
    tx1.style.display = 'none';
    tx2.style.display = 'none';

    açarken
    txt1.style.visibility = "visible";
    txt1.style.display = "block";
    txt2.style.visibility = "visible";
    txt2.style.display = "block";
     
    oyun bunu beğendi.
  3. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    897
    Beğenilen Mesajlar:
    237
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    Buda işinize yarar, toplu kapa aç sadece ID gönderiyorsun.

    açarken
    elemDisplayMore("tx1,tx2");

    kaparken
    elemCloseMore("tx1,tx2");

    HTML:
    function elemDisplay(myObjID) {
        try {
            document.getElementById(myObjID).style.visibility = "visible";
            document.getElementById(myObjID).style.display = "block";
        } catch (e) { }   
    }
    function elemDisplayMore(g_elemIDlist) {
        try {
            var fArr = g_elemIDlist.split(',');
            for (var ii = 0; ii < fArr.length; ii++) {
                elemDisplay(fArr[ii].trim());
            }
        } catch (e) { }
    }
    function elemClose(myObjID) {
        try {
            document.getElementById(myObjID).style.display = 'none';
        } catch (e) { }
    }
    function elemCloseMore(g_elemIDlist) {
        try {
            var fArr = g_elemIDlist.split(',');
            for (var ii = 0; ii < fArr.length; ii++) {
                elemClose(fArr[ii].trim());
            }
        } catch (e) { }
    }
    
     
    oyun bunu beğendi.
  4. oyun

    oyun Yeni Üye

    Kayıt:
    29 Mart 2018
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    izmir
    çalıştıramadım arkadaşım, enable-disable ile bir örneğin varmı? onlarıda çok denedim olmadı. bir yerde bir yanlış yapıyorum ama nerede hala bulabilmiş değilim
     
  5. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    897
    Beğenilen Mesajlar:
    237
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    ...
     
    Son düzenleme: 29 Mart 2018
    oyun bunu beğendi.
  6. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    897
    Beğenilen Mesajlar:
    237
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    tamam ya, autopostback true demişsin, o yüzden.
    Sayfa yeniden yüklenince, javascript işlemlerini sıfırlıyor.

    sıfırlamasını istemiyorsan, ya sayfa yüklendikten sonra checkBox un son durumuna göre tekrar JS işlem yaptıracaksın, yada server işlemlerini updatePanel içinde yapacaksın, tabi javascriptle değiştirdiğin elementler updatePanel dışında olmalı.

    tabi kesin konuşmayayım başka yolda vardır belki.!
     
    Son düzenleme: 29 Mart 2018
    oyun bunu beğendi.
  7. izmiralem

    izmiralem Aktif Üye

    Kayıt:
    7 Şubat 2010
    Mesajlar:
    290
    Beğenilen Mesajlar:
    32
    Meslek:
    Bilgisayar Teknik Servis Hizmt.
    Şehir:
    izmir
    if (ctrlid.checked) olan yeri, if (chc.checked) olarak düzenleyin çalışacaktır.
     
    oyun bunu beğendi.
  8. oyun

    oyun Yeni Üye

    Kayıt:
    29 Mart 2018
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    izmir
    teşekkür ederim