Visualizzazione dei risultati da 1 a 3 su 3

Discussione: invio form dinamici

  1. #1

    invio form dinamici

    salve a tutti, ho una pagina in php che mi rilascia un certo numero di form a seconda di quanta roba trova nel database. Voglio creare una funzione che mi controlli che i campi visualizzati abbiano un valore >0: vi posto il codiche che è meglio

    ------- i form vengono creati così -----
    form action='carrello.php' method='post' name="formA<? echo($id) ?>" target='destra'>
    <input type='hidden' name='azione' value=1>
    <input type='hidden' name='id_birra' value=<? echo($array[id_birra]) ?>>
    <input type='text' name='quantita' value='1' size='1'>
    <input type='hidden' name='quantita_cartone' value='0'>
    <input type='submit' value='Agg' onClick="controlla('formA<? echo($id) ?>')">
    </form>

    la variabile $id viene incrementata e il nome che viene passato dentro la funzione javascript "controlla" è: formA0, formA1, formA2.. ecc

    -------- Funzione controlla javascript ----------

    function controlla(nome) {

    if(document.'nome' .elements[0].value<1) alert("Quantita minore di 0")
    else 'nome' .submit();
    }

    in pratica nome è il nome del form che ha chiamato la funzione ma come faccio al posto di 'nome' a metterci il valore della variabile che gli ho passato?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    usa:
    function controlla(nome) {
    if(document.forms[nome].elements[0].value<1) alert("Quantita minore di 0")
    else document.forms[nome].submit();
    }

    ma devi modificare il pulsante di chiamata:

    <input type='button' value='Agg' onClick="controlla('formA<? echo($id) ?>')">

    Considera la possibilita' di usare un riferimento al form:

    function controlla(obj) {
    if(obj.elements[0].value<1) alert("Quantita minore di 0")
    else obj.submit();
    }

    con il pulsante di chiamata:

    <input type='button' value='Agg' onClick="controlla(this.form);">

    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

  3. #3
    grazie 1000 mi sembra che il metodo dell'oggetto sia migliore e funziona alla grande

    grazie

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.