Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema blocco submit dopo controllo

    Allora, premetto che è la prima volta che posto qui e spero di essere nella sezione corretta, in caso contrario chiedo scusa.

    Tornando al problema: io ho creato una funzione Js che mi fa il controllo su una form in modo che non ci siano campi vuoti dove non voluti, fin qui tutto bene, mi da l'alert se ne manca anche solo 1 e aposto, il problema sta nel fatto che quando io premo "ok" all' alert di errore, viene lo stesso inviata la form alla pagina seguente..

    Spero di essermi spiegato correttamente, vi metto qui sotto il relativo codice.

    codice:
    <script type="text/javascript" language="JavaScript"> 
    function ctrlform(form) {
    if ((document.master.nome.value == "") || 
    (document.master.lnato.value == "") || 
    (document.master.datanascita.value == "") ||
     (document.master.residenza.value == "") || 
    (document.master.via.value == "") ||
    (document.master.telefono.value == "") ||
    (document.master.cell.value == "") ||
    (document.master.fax.value == "") ||
    (document.master.mail.value == "") ||
    (document.master.doc.value == "") ||(document.master.scaddoc.value == ""))
     alert("Errore compila tutti i campi senza asterisco") 
    else { if ((document.master.privacy[0].checked != true) || 
    (document.master.dichiaro1.checked != true) || 
    (document.master.dichiaro2.checked != true) || 
    (document.master.dihciaro3.checked != true)) 
    alert("Errore") } }
    e la relativa form (ne ho messo solo un piccolo pezzetto (una riga per tipo) per non scrivere tonnellate di codice tutto uguale):
    codice:
    <form name="master" action="invia.asp" Method="GET">
    	<input type="text" name="nome" id="nome" /> 
    	<input type="checkbox" name="dichiaro1"  value="null"/>
      <input type="radio" name="privacy"  value="true"> 
    <input type="radio" name="privacy"  value="false" checked="checked" >
     <input type="submit" value="INVIA" onClick="ctrlform()">
    </form>
    Sperando di non aver fatto casini , Grazie in anticipo Oliro

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi richiamare la funzione ctrlform al submit invece del click

  3. #3
    Se intendi di cambiare: <input type="submit" value="INVIA" onClick="ctrlform()">
    in: <input type="submit" value="INVIA" onSubmit="ctrlform()">

    ci ho appena provato ma nada.. anzi, così non fa nemmeno il controllo non dando l'alert e continuando direttamente. Mi sa però che ho capito male io cosa mi hai consigliato di fare

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'evento onsubmit va applicato al form non all'input

  5. #5
    Originariamente inviato da Vindav
    l'evento onsubmit va applicato al form non all'input
    Risolto l'errore che non faceva il controllo, ma continua ad andare avanti nell' invio della form subito dopo aver premuto il pulsantino "ok" nell' alert. Sono 3 giorni che sono alla ricerca di quel dannato errore

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dopo l'alert di errore metti un return false e sei a posto

  7. #7
    Originariamente inviato da Vindav
    dopo l'alert di errore metti un return false e sei a posto
    già provato anche quello e riprovato pure ora, non cambia niente, continua ad inviarla.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    come richiami la funzione al submit? va richiamata cosi:

    onSubmit="return crtlForm()"

    il return false lascialo è corretto

  9. #9
    uh ha fungiuto
    Grazie dell' aiuto

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.