Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    istruzione chiusura finestra

    Ho una pagina che con una action legata ad un form apre un'altra pagina asp che invia i dati tramita CDONTS.
    vorrei sapere quale è l'istruzione per chiudere la seconda pagina in automatico qualora fossero stati rilevati degli errori nei dati inseriti (istruzione VBSCRIPT).

    Inoltre, se io la submit del form non la faccio e con l'evento onclick rimando ad un controllo in VBscript, quale è l'istruzione vbscript per effettuare il submit del form e l'action di unvio alla pagina di creazione della EMAIL?

    Grazie.

  2. #2
    allora,

    perchè devi chiudere una finestra? la apri in pop up? le istruzioni sono 2:

    asp (senza pop up)
    asp + javascript (con pop-up)

    prima soluzione:

    codice:
    nome=request.form("nome")
    if len(trim(nome))=0 then
    
    RESPONSE.REDIRECT("PAGINA_CON_FORM.asp")
    response.end
    end if
    seconda soluzione,con pop up

    codice:
    <%
    nome=request.form("nome")
    if len(trim(nome))=0 then
    %>
    <script language="javascript">
    window.close();
    </script>
    <%
    response.end
    end if
    %>


    per mandare i dati dal form ad una funzione vbscript, devi fare il submit del forum, ricavarti i dati e spedirli alla funzione VIA ASP. Non puoi associare al bottone di un form una funzione VB perchè essa non gira sul client ma sul server.

    se vuoi fare i controlli di un form, usa le funzioni javascript, molto + versatili e veloci in questi casi.

    ciaoz

  3. #3
    Cosa intendi per una finestra di POPUP?

    Io devo aprire una pagina con istruzioni VBSCRIPT per l'invio di dati tramite cdonts. Non capisco cosa intendi per POPUP. Non sono molto pratico!
    Nel caso in cui usi l'istruzione Javascript nell'istruzione vbscript come fare a mettere un messaggio a video?

    Come mi consigli di fare?

    Grazie

  4. #4
    il pop up è quella finestra che appare, in genere di dimensioni ridotte rispetto alla finestra principale, dove in genere ci sono la pubblicità o cose simili.

    cmq, nel tuo caso non è una pop up, è un passaggio dalla pagina A alla pagina B che avviene tutto nella stessa finestra.

    allora,

    nella pagina A hai il form. Clicchi sul pulsante "INVIA EMAIL". Il form manda i dati in POST alla pagina B.

    la pagina B processa i dati in VB. ecco come fa:

    codice:
    mittente=request.form("mittente")
    oggetto=request.form("oggetto")
    destinatario=request.form("destinatario")
    testo=request.form("testo")
    
    dim txt_errore,errore
    
    errore=0
    txt_errore=""
    
    if len(trim(mittente))=0 then
    errore=1
    txt_errore="[*]Inserisci mittente"
    end if
    
    if len(trim(oggetto))=0 then
    errore=1
    txt_errore="[*]Inserisci oggetto"
    end if
    
    ....
    
    ....
    
    if errore=0 then
    
    'faccio la routine per spedire l'email
    
    else
    
    'c'è stato un errore, e stampo a video un messaggio
    
    testo_err="Attenzione ci sono degli errori di compilazione:
    
    "
    
    response.write testo_err & txt_errore
    
    end if

  5. #5
    la stessa cosa puoi farla in javascript nella pagina A senza scomodare il vb nella seconda

  6. #6
    mi dai qualche indicazione javascript su come poter fare tutto nella pagina A?

    calcola comunque che la prima A prima di html ha uno script che contiene
    - l'elaborazione dei dati passati tramite cookies (che tutto Funziona)
    - le istruzioni per l'invio del messaggio! (che tutto funziona)

    il mio problema è che non riesco a mandare a video subito il messaggio di errore nel caso, poichè io una volta premuto il pulsante di invio mi verifica i dati con l'evento onload ma questo lo fa anche quando questa pagina viene caricata da una action di un'altra. Caricando questa pagina dal menu prioncipale funziona tutto. caricandola con una action (necessaria per potergli inviare dei dati tramite cookies) dovrebbe far visualizzare solo il contenuto del carrello (ok!) ma fa il detection dell'errore sul len=0 e mi viaualizza ogni volta.
    Immagina questa cosa per ogni prodotto ordinato!

  7. #7
    allora,

    nell'head della pagina prova a mettere questo:

    codice:
    <script language="javascript">
    <!--
    
    function CheckForm()
    {
    var ritorno;
    ritorno=true;
    f=document.NOME_FORM.elements;
    for(i=0;i<f.legth;i++)
    {
    if(f[i].value=="" || isNull(f[i].value))
        {
    alert('il campo '+f[i].name+' non è compilato');       
    ritorno=false;
        }
    }
    
    
    return ritorno;
    }
    
    -->
    </script>

    e poi nel bottone di SUBMIT metti

    codice:
    onClick="return CheckForm();"
    e vedi se funziona. per maggiori informazioni sul javascript rivolgiti all'altro forum sullo scripting


  8. #8
    potresti spiegarmi cosa fa questa procedura?

    ed il submit? avviene lo stesso?

    Grazie per l'aiuto e la disponibilità. Sei molto corretto!

  9. #9
    questa procedura controlla che TUTTI i campi del form siano stai completati.

    resituisce TRUE o FALSE

    se restituisce FALSE, non avviene il SUBMIT del form e appare una finestra di javascript che ti da l'errore (è l'istruzione alert)

    altrimenti il submit avviene regolarmente

  10. #10
    grazie!
    Ci provo!

    Comunque sei un grande!

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.