Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Submit di form

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    39

    Submit di form

    Domanda banale...
    Ho scritto questa semplice funzione per avere il confirm sul submit di form, e l'ho generalizzata per poter usare su qualsiasi form indipendentemente dal suo nome e dalla sua funzione, passando i parametri 'nome del form (form)' e 'messagio da visualizzare (message)'.

    function confirmSubmit(form,message) {
    var answer=(window.confirm(message))
    if (answer) {
    document.form.submit();
    } else {
    return answer;
    }
    }
    onclick="confirmSubmit('myForm','my message')

    Il problema è che non conosco la sintassi per sostituire al nome del form una variabile che contiene il nome stesso, nell'istruzione < document.form.submit(); >.

    Così com'è l'istruzione esegue il submit di un form con name='form'; io dovrei sostituire al nome la variabile che lo contiene.

    Grazie.
    ...sembra ancora di sentirlo dire al mercante di liquori "Tu che lo vendi, cosa ti compri di migliore?!". [F.De Andrè]

  2. #2
    consiglio: invece del nome usa l'id. Infatti lo stesso nome potrebbe essere attribuito a piu' form, mentre 'id dovrebbe essere assegnato ad un solo oggetto per pagina.

    quindi la tua funzione diventa cosi'

    codice:
    function confirmSubmit(form_id, message) {
        var answer=(window.confirm(message))
        if (answer) {
        document.getElementById(form_id).submit();
        } else {
            return answer;
        }
    }

  3. #3
    E ricorda che alle funzioni puoi passare this come argomento. Per cui se il tuo onlcick e' associato ad un bottone dentro la form puoi fare cosi'

    codice:
    <input type="button" onclick="confirmSubmit(this,'my message')" />
    e poi

    codice:
    function confirmSubmit(my_input, message) {
        var answer=(window.confirm(message))
        if (answer) {
        my_input.form.submit();
        } else {
            return answer;
        }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    39
    Sempre molto preciso e cordiale. Grazie.
    ...sembra ancora di sentirlo dire al mercante di liquori "Tu che lo vendi, cosa ti compri di migliore?!". [F.De Andrè]

  5. #5
    Non hai letto proprio bene bene

    Hai fatto un po' di confusione e hai mescolato i metodi.

    Innanzitutto io consigliavo di usare l'id e non il nome per reperire un oggetto.

    Infatti non puoi usare getElementById se l'id non e' stato definito

    quindi NON

    codice:
    <form action="page2.html" method="post" name="myform">
    Ma

    codice:
    <form action="page2.html" method="post" id="myform" name="nomemiaform">
    e il link lo fai cosi':

    codice:
    aggiungi
    Credo che non puoi usare il this con il tag <a> perche' non ha il riferimento alla form che lo contiene. Il this lo usi se il comando e' associato ad esempio ad un button

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.