Visualizzazione dei risultati da 1 a 2 su 2

Discussione: bloccare un modulo

  1. #1

    bloccare un modulo

    ho da poco iniziato ad arricchire le mie pagine web con il vbscript, ma subito è nato il primo problema,vi spiego qual'é:

    io ho un modulo di iscrizione e voglio evitare che qualcuno si iscriva dando valori nulli, a tal proposito ho realizzato in vbscript un piccolo script che in caso di valore nullo di uno dei campi apre una finetra e avverte l'utente che tutti i campi sono obbligatori.
    qui nasce il problema perchè non so come bloccare l'invio del modulo (action="iscriviti2.asp") dopo la comparsa della finetra di allert.
    qualcuno sa aiutarmi? grazie anticipatamente.

    questo è lo script della pagina. in pratica voglio evitare che venga eseguita: action="iscriviti2.asp" nel caso in cui uno dei valori sia nullo.

    ps:non speditemi script in javascript, sto facendo tutto queto per imparare il VBScript



    <html>
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nome</title>
    <link rel="stylesheet" type="text/css" href="../newstyle.css">


    <SCRIPT LANGUAGE="vbscript">
    function controllo()
    if (len(nome)=0) or (len(mail)=0) or (len(citta)=0) then
    msgbox "Tutti i campi sono obbligatori", 48 ,"Attenzione..."
    end if
    end function
    </script>

    </head>
    <body topmargin="80" leftmargin="150">

    <form method="POST" action="iscriviti2.asp">
    <table border="0" width="61%">
    <tr>
    <td width="20%"><font size="1">Nome</font></td>
    <td width="33%"><input type="text" name="nome" size="20"></td>
    <td width="47%"></td>
    </tr>
    <tr>
    <td width="20%"><font size="1">e-mail</font></td>
    <td width="33%"><input type="text" name="mail" size="20"></td>
    <td width="47%"></td>
    </tr>
    <tr>
    <td width="20%"><font size="1">Città/Provincia</font></td>
    <td width="33%"><input type="text" name="citta" size="20"></td>
    <td width="47%"><input onclick="controllo" type="submit" value="Iscriviti" name="B1"></td>
    </tr>
    </table>
    </form>

    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    prova a fare

    se i campi sono ok --> return true

    altrimenti -->return false


    poi richiami la funzione all onSubmit del form così

    <form onSumbit="return funzione()">

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.