Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    Validazione campi form particolare

    Salve,
    mediante l'ausilio di php creo dinamicamente un form. Gli elementi del form hanno tutti la seguente nomenclatura:

    campo1[]
    campo2[]

    In questo modo io con php non mi devo preoccupare di una serie di cose.

    ora vorrei effettuare un controllo mediante javascript senza modificare il codice php

    ho provato ad effettuare il controllo su campo1[] ma ovviamente senza esito

    grazie in anticipo
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    document.nomeForm.elements['campo1[]'].etcetc
    questo fa riferimento al campo con name="campo1[]"

    se piu' elementi condividono medesimo name (e suppongo sia cosi', dal momento che in questo caso si usa questo tipo di nomenclatura per facilitarsi il compito sul lato server)
    per javascript si tratta di un array di elementi dove
    document.nomeForm.elements['campo1[]'][0] e' il primo
    document.nomeForm.elements['campo1[]'][1] il secondo
    etc etc

    ciao

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao e grazie per la risposta,
    allora io ho inserito il seguente script nella pagina
    Codice PHP:
    function submitbutton(pressbutton)
        {
            var 
    form document.adminForm;
            if(
    pressbutton == 'cancel')
                {
                    
    submitformpressbutton );
                    return;
                }
            if(
    form.elements['nome[]'][0].value=="")
                {
                    
    alert('CAMPO VUOTO');
                }
            if(
    form.elements['nome[]'][0].value.length )
                {
                 
    alert('MAX 5');
                }        
            } 
    effettivamente quando il campo è vuoto non mi fa procedere. ma non mi visualizza l'alert
    inoltre. il codice l'ho scritto manualmente. ipotizzando che ci fosse solo una casella di testo chiamata nome[]. Siccome a priori non conosco quante caselle ci sono, come posso rendere la cosa dinamica?

    dovrei scrivere qualcosa del genere
    form.elements['nome[]'][i]

    dove i è variabile

    ma come ricavo quanti elementi ci sono nella pagina che si chiamano nome?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    uppete
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.