Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    disabilitare textbox sul cambio di una DropDownList

    Ciao a tutti io ho una DropDownList :
    <aspropDownList ID="campo1" runat="server" >
    <asp:ListItem>si</asp:ListItem>
    <asp:ListItem>no</asp:ListItem>
    </aspropDownList>


    Ora io selezionando no dovrei disabilitare quindi enabled=False alcuni textbox.

    Come posso fare senza dover ricaricare la pagina?

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: disabilitare textbox sul cambio di una DropDownList

    Originariamente inviato da mexican
    Ciao a tutti io ho una DropDownList :
    <aspropDownList ID="campo1" runat="server" >
    <asp:ListItem>si</asp:ListItem>
    <asp:ListItem>no</asp:ListItem>
    </aspropDownList>


    Ora io selezionando no dovrei disabilitare quindi enabled=False alcuni textbox.

    Come posso fare senza dover ricaricare la pagina?

    Grazie a tutti.
    google: "ajax" "update panel"
    Voglio l'alt+s anche per FF

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="campo1" runat="server">
                <asp:ListItem>si</asp:ListItem>
                <asp:ListItem>no</asp:ListItem>
            </asp:DropDownList>
            <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
        </div>
        </form>
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    document.getElementById("campo1").onchange = function()
        {
            
            document.getElementById("TextBox1").disabled = this.value == "no";
            //document.getElementById("TextBox1").readOnly = this.value == "no";
            
        };
    
    // ]]>
    </script>
    Pietro

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    grazie

    Originariamente inviato da pietro09
    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="campo1" runat="server">
                <asp:ListItem>si</asp:ListItem>
                <asp:ListItem>no</asp:ListItem>
            </asp:DropDownList>
            <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
        </div>
        </form>
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    document.getElementById("campo1").onchange = function()
        {
            
            document.getElementById("TextBox1").disabled = this.value == "no";
            //document.getElementById("TextBox1").readOnly = this.value == "no";
            
        };
    
    // ]]>
    </script>
    perfetto!!! muchas gracias

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da pietro09
    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="campo1" runat="server">
                <asp:ListItem>si</asp:ListItem>
                <asp:ListItem>no</asp:ListItem>
            </asp:DropDownList>
            <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
        </div>
        </form>
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    // <!CDATA[
    document.getElementById("campo1").onchange = function()
        {
            
            document.getElementById("TextBox1").disabled = this.value == "no";
            //document.getElementById("TextBox1").readOnly = this.value == "no";
            
        };
    
    // ]]>
    </script>
    in un form lato server il controllo lato server non cambia id ? :master:
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    no

    Originariamente inviato da dops
    in un form lato server il controllo lato server non cambia id ? :master:
    l'id rimane lo stesso, altrimenti non si potrebbero applicare nemmeno i css

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    quindi a te funziona.. mah.. perdonami ma ho i miei dubbi. In un form lato server il controlli cambiano id..
    Voglio l'alt+s anche per FF

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da dops
    quindi a te funziona.. mah.. perdonami ma ho i miei dubbi. In un form lato server il controlli cambiano id..
    La verifica è semplice, basta guardare l'html prodotto. Certo, se ci sono MasterPage, se i controlli sono dentro griglie, ...

    comunque, questo non dovrebbe fallire:

    document.getElementById("<%=Me.TextBox1.ClientID %>").disabled = this.value == "no";
    Pietro

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da pietro09
    La verifica è semplice, basta guardare l'html prodotto. Certo, se ci sono MasterPage, se i controlli sono dentro griglie, ...

    comunque, questo non dovrebbe fallire:

    document.getElementById("<%=Me.TextBox1.ClientID %>").disabled = this.value == "no";
    no questo sicuramente non fallisce.. se il controllo si trovasse in un repeater per esempio il codice di prima non funzionerebbe
    Voglio l'alt+s anche per FF

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da dops
    no questo sicuramente non fallisce.. se il controllo si trovasse in un repeater per esempio il codice di prima non funzionerebbe
    :master: ecco, di solito si scrive il codice secondo le "condizioni al contorno".

    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.