Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    controllo su form multipli

    ciao

    ho una pagina con molti form in sequenza (uno per ogni prodotto). Nell'unico campo del form si specifica il numero di articoli che si vogliono acquistare. All'onsubmit vorrei richiamare una funzione di controllo per verificare che i dati inseriti siano numerici e diversi da 0. ho provato con la seguente funzione:

    function check(code){
    var num = document.code.numero_prod.value;
    if(isNaN(num) OR num = 0){
    window.alert("devi digitare un numero maggiore di 0");
    document.code.numero_prod.focus();
    return false;
    }
    }

    riferita alla seguente tipologia di form:

    <form action='carrello.php' name='codicespecificogeneratodaphp' onsubmit="return check('codicespecificogeneratodaphp')">
    <input type='text' name='numero_prod' />
    <input type='submit' name='aggiungi' />
    </form>

    però non funziona. deve essere il modo in cui adopero nella funzione il codice passato dinamicamente alla funzione per andare a ripesacre proprio quel form su cui si è premuto submit!

    voi che dite?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    var num = document.forms[code].numero_prod.value;

    Idem anche piu' sotto

    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
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    function check(code){
    wndow.alert("ciao");
    var num = document.forms[code].numero_prod.value;
    if(isNaN(num) OR num == 0 OR num == ""){
    window.alert("devi digitare un numero maggiore di 0");
    document.forms[code].numero_prod.focus();
    return false;
    }
    }

    continua a non funzionare!

    ma nell'array forms non sono registrati in ordine di presenza nel documento a partire dall'indece 0??? che senso ha che passi il name a questo array??

    grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scusa, ho dimenticato un sacrosanto principio: gli errori non vengono mai da soli

    if(isNaN(num) OR num == 0 || num == ""){

    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

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.