Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Pulsanti per submit

  1. #1

    Pulsanti per submit

    Ciao a tutti,
    ho un problemino che non riesco a capire; vi speigo.

    In una pagina asp ho un classico pulsante per fare un submit di un form; vorrei sostituirlo con un immagine che fa il submit così come segue:

    vecchio
    codice:
    <input type="submit" value="INVIA RICHIESTA" class="stilenero11">
    nuovo
    codice:
    <input type="image" src="inviarichiesta.gif" onclick="document.mioform.submit()" alt="Invia richiesta">
    e fin qui tutto ok;
    il form prima di fare il submit fa il controllo dei campi compilati tramite uno script che ha questo codice:
    codice:
    <script type="Text/JavaScript">
    function controllo(f) {
      if (f.camponome.value=="") {
      alert("Campo Nome obbligatorio. Compilarlo gentilmente.");
      f.camponome.focus();  
      return false;
     }
      if (f.campocognome.value=="") {
      alert("Campo Cognome obbligatorio. Compilarlo gentilmente.");
      f.campocognome.focus();  
      return false;
     }
     
      if (f.campotelefono.value=="") {
      alert("Campo Telefono obbligatorio. Compilarlo gentilmente.");
      f.campotelefono.focus();  
      return false;
     }
    
     return true;
    }
    </script>
    Il mio problema è che, utilizzando il pulsante vecchio va tutto bene, praticamente se premo il pulsante e uno dei campi obbligatori non è stato compilato mi da l'alert così come indicato nello script e non effettua il submit della pagina, facendo in pratica ciò che serve a me.
    Se invece utilizzo il pulsante nuovo, mi da l'alert però dopo che premo ok mi fa il submit.

    Come posso rendere il secondo pulsante che dia lo stesso risultato del primo?

    Spero di essere stato chiaro.

    Fatemi sapere.
    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non puoi mettere un onclick="submit" in un campo di tipo submit (o image che e` la stessa cosa)!!!

    Il controllo devi farlo al submit del form:

    <form ... onsubmit="return controllo(this)>

    e poi inserire un normale campo submit o image (uno solo possibilmente) senza alcun evento
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Non ti ho scritto il codice del form che è già:
    codice:
    <form action="inviarichiestafotoonline.asp" name="mioform" method="post" onsubmit="return controllo(this);">
    quindi se ho ben capito è come mi hai scritto tu... ma perchè non funziona?
    Cosa sto sbagliando?

  4. #4
    Ho riletto ciò che hai scritto e dovrei aver capito; il campo input image equivale già ad un campo submit... non credevo fosse così. Ho tolto soltanto onclick...(submit) e tutto funziona.

    PERFETTO.

    Grazie mille.

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.