Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Ciclo For per più campi di una form...

    Ho questo problema su una form.
    1 Pagina A: L'utente inserisce la quantità dei materiali
    2 Pagina B: A seconda della quantità presento X textbox per compilare il serial_number a cui do il nome s_n_1...s_n_2,,,etc..
    3 Come faccio il controllo in Js per verificare che i campi siano stati compilati?
    Non riesco a valorizzarli.... aiutoooooooooo _

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    così richiami nel ciclo indicizzato con "i" i diversi valori dei campi

    document.NOMEFORM.elements["s_n"+i].value

  3. #3
    ....mi manca un pezzo per capire correttamente...
    il mio controllo lo faccio con un

    //Effettua il controllo sul campo Serial_number
    if ((s_n == "") || (s_n == "undefined") || (s_n.match(/^\s+$/)))
    {
    alert("Il campo Serial Number è obbligatorio.");
    document.dettaglio.Serial_number.focus();
    return false;
    }

  4. #4
    ...ops...mi è scappato....riprendo il discorso

    //Effettua il controllo sul campo Serial_number
    if ((s_n == "") || (s_n == "undefined") || (s_n.match(/^\s+$/)))
    {
    alert("Il campo Serial Number è obbligatorio.");
    document.dettaglio.s_n.focus();
    return false;
    }

    La variabile s_n deve in realtà corrispondere a s_n_1...s_n_2...etc..altrimenti come faccio a controllare i singoli campi?....scusa ma vorrei cercare di capire bene.....

  5. #5

    Aiutoooooooooooooooooooooooooo.............

  6. #6
    ....qualcuno mi sa aiutare?

  7. #7

    [JS] Ciclo For controllo campi

    Ci riprovo....
    In un ciclo for come questo...

    for ( i=1; i<=contatore; i++)
    {
    var campo = "campo"+ "_" +i;
    var ["campo"+ "_" +i] = document.dettaglio.campo.value;
    }

    ..spiego subito che so che la sintassi è una porcheria ma è per far capire il concetto.
    Ho X campo chiamati campo_1....campo_2...campo_3(nome campo composto da variabili e non è fisso)....quanti digitati dall'utente.
    Come faccio a prelevare la value di ognuno di loro per controllare il contenuto?
    Help me......

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La fretta e` una cattiva consigliera.
    Il rate di risposte nel forum non e` velocissimo, anceh se ci sono eccezioni. In generale non ha senso fare un "up" prima di mezza giornata.
    E tu lo hai fatto dopo 10 minuti. Questo non invoglia a rispondere.


    Provo a riscrivere il tuo codice in JS, ma devo inventare qualcosa, per cui non sono sicuro di interpretare correttamente.

    Suppongo una serie di N campi di tipo text che vanno da "campo_0" a "campo_(N-1)" con N numero noto.

    codice:
    for(var i=0; i<N; i++) {
      var cc = document.NOMEFORM.elements['campo_'+i];
      var cont = cc.value;
      ....
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Grazie, ho risolto nel frattempo....

    var contatore=document.dettaglio.quantita.value;
    for (i=1; i<=contatore; i++)
    {
    var serial_number = document.dettaglio.elements["serial_number_"+i].value;
    if ((serial_number == "") || (serial_number == "undefined") || (serial_number.match(/^\s+$/)))
    {
    ("Il campo SERIAL NUMBER ARTICOLO "+i+" è obbligatorio.");
    document.dettaglio.elements["serial_number_"+i].focus();
    return false;
    }
    }

    Quella sopra è la soluzione.....for sharing...
    Ciau

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.