Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    annullare una funzione!

    salve a tutti, vorrei sapere come posso fare per annullare una funzione.
    mi spiego meglio: io ho una form in cui ci sono degli input text e poi un button ... il button ha lo scopo di inviare il contenuto degli input text sotto forma di e-mail, ma se gli input text sono vuoti allora quando premo il button mi appare un'alert che dice appunbto che ci sn degli input text vuoti, ora fin qui tutto ok... il problema subentra qndo metto l'ok all'alert poi mi appare ugualemtne la funzione di invio emial... perchè?? beh io so il perchè ma non so come risolverlo, perchè ovviamente io non ho messo il codice che fa annullare questo invio mail in caso di parti mancanti della compilazione... come posso fare ad annullare l'invio??
    il button è di tipo submit
    e il codice della funzione che controlla le parti inserite è:
    codice:
    function controlla(){ 	if(document.getElementById("nome").value=="" || document.getElementById("cognome").value=="" || document.getElementById("email").value=="" || document.getElementById("richiesta").value==""){ 		alert("Compilare i campi mancanti se si vuole procedere"); 	} }
    sicuramente devo mettere sotto l'alert qualcosa... ma non so cosa qualcuno me lo può spiegare gentilmente??
    grazie!!

    ahh infine aggiungo anche che la form ha l'action con il mailto...

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    i controlli di un form non vanno nel click di un pulsante submit ma nell' onsubmit del form
    la funzione, quando non si deve procedere al submit, deve ritornare false
    codice:
    function controlla(){
      if(condizione per cui non devi inviare){
        ...
        return false
      }
    }
    <form onsubmit="return controlla()"></form>

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ma return false nn dovrebbe andare nell'else? e scusa allora al button il submit lo levo???

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    perfetto funzonante!! grazie mille!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    eheh nel post precedente a qllo di prima ho detto una cazzata scusate xD

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.