Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107

    Utilizzo ValidatorsEnabled

    Ciao a tutti.
    Avrei necessità di un aiutosu un codice misto ASP NET e Javascript.
    Il problema è però su Javascript.

    Lo scenario è il seguente:
    [list=1][*] Un semplice form con quattro campi TextBox in cui si inseriscono delle date nel formato dd/MM/yyyy;
    [*] Se la TextBox1 e la TextBox2 sono vuote o compilate devo disabilitare sempre il RequiredFieldValidator con ID TextBox4_1;
    [*]Se la TextBox3 e la TextBox4 sono vuote o compilate devo disabilitare sempre il RequiredFieldValidator con ID TextBox2_1;[/list=1]

    Il problema che con il codice che ho impostato, e che posto di seguito, queste condizioni non vengono rispettate ed in ogni caso è richiesta la compilazione della coppia di date TextBox1 e la TextBox2.

    Potete darmi una mano?
    Grazie

    codice:
            <script type="text/javascript" language="javascript">
            function InitValidators() {
    
                var DataInizio = document.getElementById('<%=TextBox1.ClientID%>');
                var DataFine = document.getElementById('<%=TextBox2.ClientID%>')
                var DataInizio1 = document.getElementById('<%=TextBox3.ClientID%>');
                var DataFine1 = document.getElementById('<%=TextBox4.ClientID%>')
    
                if (DataInizio.value == '' || DataFine.value == '') {
                    ValidatorEnable(document.getElementById('<%=TextBox2_1.ClientID%>'), true);
                    ValidatorEnable(document.getElementById('<%=TextBox4_1.ClientID%>'), false);                
                }
    
                if (DataInizio1.value == '' || DataFine1.value == '') {
                    ValidatorEnable(document.getElementById('<%=TextBox2_1.ClientID%>'), false);
                    ValidatorEnable(document.getElementById('<%=TextBox4_1.ClientID%>'), true);
                }
    
            }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dubito che con il poco codice postato si trovi soluzioni, e visto che c'è un'integrazione con asp.net meglio se posti un link alla pagina pubblica per prove e test
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da cavicchiandrea
    Dubito che con il poco codice postato si trovi soluzioni, e visto che c'è un'integrazione con asp.net meglio se posti un link alla pagina pubblica per prove e test
    Un server free che supporta ASP NET?
    Lavoro in locale non ho questa possibilità... che altro codice devo postare?

  4. #4
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    codice:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="button.aspx.cs" Inherits="SqlServer_button" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body onload="InitValidators()">
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            <%-- <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Data non valida"
                ControlToValidate="TextBox2" ControlToCompare="TextBox1" Type="Date" Operator="GreaterThanEqual"
                CssClass="redb" Display="None" SetFocusOnError="false"></asp:CompareValidator> --%>
            <asp:ImageButton ID="Button1" ImageUrl="/webapplication1/Images/confirm.png" runat="server" OnClick="Button1_Click"
                OnClientClick="if(!confirm('Confermi?')) return false;" />
            <asp:RequiredFieldValidator ID="TextBox2_1" runat="server" ControlToValidate="TextBox1"
                ErrorMessage="Inserire periodo temporale di interesse 1" Display="None" Enabled="false"></asp:RequiredFieldValidator>
            
    
            
    
            <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
            <%-- <asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="Data non valida"
                ControlToValidate="TextBox4" ControlToCompare="TextBox3" Type="Date" Operator="GreaterThanEqual"
                CssClass="redb" Display="None" SetFocusOnError="false"></asp:CompareValidator> --%>
            <asp:ImageButton ID="Button2" ImageUrl="/webapplication1/Images/confirm.png" runat="server" OnClick="Button2_Click"
                OnClientClick="if(!confirm('Confermi?')) return false;" />
            <asp:RequiredFieldValidator ID="TextBox4_1" runat="server" ControlToValidate="TextBox4"
                ErrorMessage="Inserire periodo temporale di interesse 2" Display="None" Enabled="false"></asp:RequiredFieldValidator>
            <asp:Label ID="MessagesLabel" runat="server" Text=""></asp:Label>
            
    
            
    
            <asp:ValidationSummary ID="ValidationSummary1" ShowMessageBox="true" runat="server"
                ShowSummary="false" />
        </div>
        </form>
        <script type="text/javascript" language="javascript">
            function InitValidators() {
    
                var DataInizio = document.getElementById('<%=TextBox1.ClientID%>');
                var DataFine = document.getElementById('<%=TextBox2.ClientID%>')
                var DataInizio1 = document.getElementById('<%=TextBox3.ClientID%>');
                var DataFine1 = document.getElementById('<%=TextBox4.ClientID%>')
    
                if (DataInizio.value == '' || DataFine.value == '') {                 
                    ValidatorEnable(document.getElementById('<%=TextBox2_1.ClientID%>'), true);
                    ValidatorEnable(document.getElementById('<%=TextBox4_1.ClientID%>'), false);
                }
            }
        </script>
    </body>
    </html>

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da cms9651
    Un server free che supporta ASP NET?
    http://www.aspspider.com/ da quanto ho capito è free
    Lavoro in locale non ho questa possibilità... che altro codice devo postare?

    Certo aggiungere codice asp.net non aiuta auguri.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Grazie per gli auguri, ricambio.
    Quello che ho postato è la mia pagina aspx completa integrata con javascript.. non ho altro da postare.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da cms9651
    Grazie per gli auguri, ricambio.
    Quello che ho postato è la mia pagina aspx completa integrata con javascript.. non ho altro da postare.
    Ok, attendi chi conosce entrambi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Mentre attendo come consigliato da Andrea, qualche passo avanti...

    La convalida secondo condizioni previste adesso funziona, quello che non riesco a fare è nella funzione javascript far visualizzare una alert quando i campi del form sono lasciati vuoti...


    codice:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="button.aspx.cs" Inherits="SqlServer_button" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
    </head>
    <body onload="InitValidators()">
        <form id="form1" runat="server">
            ...
            <asp:TextBox ID="DateStart" runat="server"></asp:TextBox>
            <asp:TextBox ID="DateEnd" runat="server"></asp:TextBox>
            ...
            <asp:ImageButton ID="Button1" ImageUrl="images/cerca_icon.gif" runat="server" OnClick="Button1_Click"
                OnClientClick="javascript:return InitValidators();return false;" />
            ...
            
    
            
    
            <asp:TextBox ID="DateStart1" runat="server"></asp:TextBox>
            <asp:TextBox ID="DateEnd1" runat="server"></asp:TextBox>
            ...
            <asp:ImageButton ID="Button2" ImageUrl="images/cerca_icon.gif" runat="server" OnClick="Button2_Click"
                OnClientClick="javascript:return InitValidators();return false;" />
            ...
    
        </form>
        <script type="text/javascript" language="javascript">
            function InitValidators() {
     
                var DateStart = document.getElementById('<%=DateStart.ClientID%>');
                var DateEnd = document.getElementById('<%=DateEnd.ClientID%>')
                var DateStart1 = document.getElementById('<%=DateStart1.ClientID%>');
                var DateEnd1 = document.getElementById('<%=DateEnd1.ClientID%>')
     
                if (DateStart.value == '' || DateEnd.value == '') {
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator1.ClientID%>'), true);
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator2.ClientID%>'), true);
                }
                else {
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator1.ClientID%>'), false);
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator2.ClientID%>'), false);
                }
     
                if (DateStart1.value == '' || DateEnd1.value == '') {
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator3.ClientID%>'), true);
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator4.ClientID%>'), true);
                }
                else {
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator3.ClientID%>'), false);
                    ValidatorEnable(document.getElementById('<%= RequiredFieldValidator4.ClientID%>'), false);
                }
     
     
            }
        </script>
    </body>
    </html>

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.