Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [1.1] Bypass dei validatori inserendo una confirm su un pulsante

    Mi capita questo, ho inserito un RequiredFieldValidator su una Textbox, e fin qui tutto funzionava bene.

    <asp:RequiredFieldValidator Font-Size=8 Font-Bold=True
    Display="Dynamic"
    runat="server"
    Text="<img src=../image/question.gif border=0 align=absmiddle>Campo obbligatorio"
    ControlToValidate="tbOrdine"></asp:RequiredFieldValidator>
    Successivamente, ho inserito un confirm sul pulsante che scatena il Postback.

    codice:
    btmodifica.Attributes.Add("onclick", "return confirm('Sei sicuro dei dati inseriti ?');")

    Alla pressione del tasto Ok della confirm viene bypassato il validator anche se il campo è vuoto ! (Bella lì, Microsoft )

    Come ovviare ?

  2. #2
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Ho fatto una prova e il validator funziona

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    allora c'e' qualcosa che mi sfugge....ora ricontrollo e faccio sapere

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    In effetti avete ragione tutte e due, perchè funziona a metà

    come hai fatto funziona la validazione solo lato server, ma non client

    prova a mettere:

    btnModifica.Attributes.Add("onclick", "if ( !confirm('Sei sicuro dei dati inseriti ?') )return false;")
    Pietro

  5. #5

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    quindi era per questo ??

    Codice PHP:
    "if ( !confirm('Sei sicuro dei dati inseriti ?') )return false 

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    PER IL FRAMEWORK 2 potete provare questo?

    nell'evento load

    Me.ClientScript.RegisterOnSubmitStatement(Me.GetTy pe, "", "if(Page_IsValid) return confirm('Confermi? ()');")

    Pietro

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Se la pagina è valida esce l'alert altrimenti, i validator fermano l'esecuzione prima del caricamento e l'alert non viene mostrato.
    Mi sembra corretto.

    Ciao.
    Legnetto

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prima che il server si rompa BUONE FERIE A TUTTI...

    Pietro

  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io ho ancora una settimana di passione

    Buone ferie anche a te.
    Legnetto

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.