Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    118

    VBScript controllo campi obbligatori

    Come posso effettuare il controllo dei campi obbligatori con vb script?
    A me serve soltanto che questi campi non siano vuoti!
    Il messaggio di errore deve apparire quando l'utente preme il pulsante submit del Form collegato alla pagina asp.

    ho provato con il seguente codice (con disastrosi risultati):
    codice:
    Sub Conferma()
    Dim val1, val2, val3, val4
    
    val1=document.MioForm.txtNome.value
    val2=document.MioForm.txtQua.value
    val3=document.MioForm.txtPass.value
    val4=document.MioForm.optclasse.checked
    
    If val4=false or val3="" or val2="" or val1="" then
    MsgBox "Errore nell'inserimento", vbcritical
    end if
    end sub
    esiste una funzione per esempio IsEmpty per controllare se i campi sono vuoti o non selezionati?

    mi potete aiutare!!!!
    grazie

  2. #2
    ma in vb script non è obbligatorio il ";"?

    e l'if non è

    codice:
    If (condizione1) Then
        istruzioni
        ...
    ElseIf (condizione2) 
        istruzioni
        ...
    Else 
        istruzioni
        ...
    End If
    comunque non funziona nemmeno così?

    codice:
    Sub Conferma()
    Dim val1, val2, val3, val4
    
    val1 = document.getElementById(txtNome).value;
    val2=document.getElementById(txtQua).value;
    val3=document.getElementById(txtPass).value;
    val4=document.getElementById(optclasse).value;
    
    If (val4=false or val3="" or val2="" or val1="") then
    MsgBox "Errore nell'inserimento";
    end if
    end sub

    non sono molto bravo in vb script ma magari funziona =)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    118
    gli altri sub mi funzionano perfettamente anche se non c'e' il ; e ElseIf.
    altri suggerimenti?

  4. #4
    Originariamente inviato da tep
    ... e ElseIf.
    altri suggerimenti?
    ?? non ho messo elseif :master: funziona come ti ho indicato?

  5. #5
    Ma non ho capito: intendi fare la validazione sul client o sul server?
    Chi non cerca trova.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    118
    mi è indifferente validarlo su client o su server. l'importante è che funzioni!

    Per il lato server sono riuscito a risolvere il problema inserendo, nella pagina asp, la seguente condizione:

    codice:
    if val1<>"" and val2<>"" ... then
    In questa maniera la pagina asp visualizza una pagina di errore.

    Invece il controllo con vbscript nella pagina html del form non riesco a farlo funzionare (vorrei essere capace di fare questo controllo anche nella pagina html per sfizio).
    Ho inserito il tuo codice:
    codice:
    Sub Conferma()
    Dim val1, val2, val3, val4
    
    val1 = document.getElementById(txtNome).value;
    val2=document.getElementById(txtQua).value;
    val3=document.getElementById(txtPass).value;
    val4=document.getElementById(optclasse).value;
    
    If (val4=false or val3="" or val2="" or val1="") then
    MsgBox "Errore nell'inserimento";
    end if
    end sub
    ma non va! appena schiaccio il pulsante submit (Conferma) mi va a finire nella pagina asp senza darmi l'errore della msgbox vbcritical

    il codice del pulsante è:
    codice:
    <INPUT type="submit" value="Conferma" onClick="Conferma()" class="ciao3" >

    se qualcuno è in grado di darmi il codice in vb gli sarò eternamente grato

    grazie!!!

  7. #7
    Usare vbscript nella parte client non è assolutamente consigliabile, in quanto funzionerà (funzionerà?) solo con IE. Gli script sul client devono essere per forza scritti in javascript. Visto che siamo nel forum di ASP ti faccio un piccolo esempio di una pagina che fa la validazione sul lato server, senza usare pannelli popup:
    codice:
    <%
    Dim _errore
    Dim _nome, _cognome
    
    _errore = ""
    
    'con questo if determini se è stato premuto il tasto salva
    If Request.Form("salva") <> "" Then
        'recupero valori da post
        _nome = Request.Form("nome")
        _cognome = Request.Form("cognome")
        ...
    
        'validazione
        If Trim(_nome) = "" Then
            _errore = "Il nome è un campo obbligatorio"
        ElseIf Trim(_cognome) = "" Then
            _errore = "Il cognome è un campo obbligatorio"
        End If
        ...
    
        'se non ci sono errori...
        If _errore = "" Then
            'salva i valori su db o fai qualcos'altro
            ...
        End If
    End If
    %>
    ...
    <form method="post" action="questapagina.asp">
    <%
    If _errore <> "" Then
    %>
        <p class="error">Errore: <% = _errore %></p>
    <%
    End If
    %>
        
    
    <input type="text" name="nome" id="nome" value="<% = _nome %>" /></p>
        
    
    <input type="text" name="cognome" id="cognome" value="<% = _cognome %>" /></p>
        ...
        
    
    <input type="submit" name="salva" id="salva" value="Salva" /></p>
    </form>
    Chi non cerca trova.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    118
    Originariamente inviato da tas
    Usare vbscript nella parte client non è assolutamente consigliabile, in quanto funzionerà (funzionerà?) solo con IE. Gli script sul client devono essere per forza scritti in javascript. Visto che siamo nel forum di ASP ti faccio un piccolo esempio di una pagina che fa la validazione sul lato server, senza usare pannelli popup:
    Quindi questa è una pagina asp con un form integrato, poi questa pagina invia le informazioni ad un'altra pagina asp per le elaborazioni o le esegue direttamente lei?

    grazie

  9. #9
    Nel mio esempio la stessa pagina che contiene il form esegue la validazione, è comodo se devi mostrare ancora il form in caso di errori.
    Chi non cerca trova.

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.