Visualizzazione dei risultati da 1 a 9 su 9

Discussione: return confirm form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    return confirm form

    Salve, come si fa ad eseguire uno script per controllare un form e poi dare un messaggio return.confirm sullo stesso onclick?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    nel form avrai
    codice:
    <form name="tuoform" ... onsubmit="return check_form(....);">
    dove check_form sarà un'opportuna funzione di controllo del form strutturata più o meno così

    codice:
    function check_form(eventuali parametri) {
      // controlli sulla validità dei dati
      // se non validi return false
      // se validi
      return confirm("Vuoi mandare il form?");
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ok ma...

    Ciao, ok un'ultima cosa...come si può fare un controllo sui campi se non so a a priori il nome, essendo un form dinamico?

    devo mettere semplicemnte: document.nomecampo.value...però non va?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    così?

    <script language="javascript">

    <!--
    function controlla(){
    var f = document.form0;

    if (f.tre3.selectedIndex=0) {
    alert("non risulta inserito")
    return false;
    }

    return confirm("messaggio");


    }
    // -->
    </script>

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Bhè, allora ti rifai all'array elements di form

    codice:
    <form ... onsubmit="return check_form(this);">
    ...
    ...
    //nell head va
    
    function check_form(frm) {
      el = frm.elements; // in el avrai l'array di tutti gli elementi del form
      for (var i=0; i < el.length; i++) {
        // controlli sui vari elementi
        // potresti voler distinguerli per tipo
        // nel qual caso puoi avvalerti di type
        // es: if (el[i].type == "TEXTAREA") {
        //          fai qualcosa con le textarea
       //        }  
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    perfetto ma...

    Ciao, grazie è perfetto solo che volendo dire di prendere tutti gli elementi di form (non sapendo neanche i nomi dei form? devo mettere document.element? solo che non va...
    Grazie.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi pare che nello script che ti e' stato dato si faccia riferimento a qualche nome di form... quindi il nome non serve: e' referenziato nella chiamata allo script dal nome simbolico "this".

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ?

    Ciao, grazie...ma nell'array non è "frm"? scusa ma non sono pratico...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ok va...


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.