Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471

    form con diversi select obbligatori

    Ho un lungo form con diversi dati obbligatori, tra cui i seguenti due select:

    Codice PHP:
    if(ordini.categoria.selectedIndex 0) {
                return 
    true;
    } else {
        
    alert('categoria è un campo obbligatorio');
            return 
    false;
    }
    if(
    ordini.localita.selectedIndex 0) {
            return 
    true;
    } else {
            
    alert('località è un campo obbligatorio');
            return 
    false;

    Ho già utilizzati questo codice altre volte, nn capisco dove sia l'errore.

    Posto anche il codice relativo al form:
    Codice PHP:
     <FORM method="post" name="ordini" onsubmit="return checkForm(this)"
    da cosa può dipendere?

    Grazie
    Lilo

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    document.NomeForm.NomeOggetto.options.selectedInde x
    in alcuni browser riferisi al form potrebbe non andare oppure usando DOM
    document.getElementById("Id_Oggetto").options.sele ctedIndex
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    in pratica diverrebbe cosi?

    Codice PHP:
    if(ordini.categoria.options.selectedIndex 0) {
                return 
    true;
    } else {
        
    alert('categoria è un campo obbligatorio');
            return 
    false;

    in quanto ho provato, ma nn funziona ancora.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    if(document.ordini.categoria.options.selectedIndex > 0) {
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    Salve,

    in un'altro form online, mi da lo stesso problema, funziona sempre e solo il primo controllo.

    Codice PHP:
    if(document.ordini.provincia.selectedIndex 0) {
            
    // an option has been selected
            
    return true;
    } else {
             
    // no option selected
            
    alert('provincia è un campo obbligatorio');
            return 
    false;
    }
    if(
    document.ordini.comparto.options.selectedIndex 0)  {
            
    // an option has been selected
            
    return true;
    } else {
             
    // no option selected
            
    alert('ente è un campo obbligatorio');
            return 
    false;


    C'è qualcosa di errato nel codice??

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non c'è nulla di errato.
    Entrando nel primo ramo del primo if fai ritornare la funzione con il return. la funzione ritorna appena trova un campo corretto

    dovresti scrivere invece

    codice:
    if (!document.ordini.provincia.selectedIndex > 0) {
             // no option selected
            alert('provincia è un campo obbligatorio');
            return false;
    }
    
    if (!document.ordini.comparto.selectedIndex > 0) {
             // no option selected
            alert('ente è un campo obbligatorio');
            return false;
    }

    oppure

    codice:
    var errore = '';
    if (!document.ordini.provincia.selectedIndex > 0) errore += 'provincia è un campo obbligatorio\n'
    if (!document.ordini.comparto.selectedIndex > 0)  errore += 'ente è un campo obbligatorio\n';
    
    if (errore !== '') {
      alert(errore); return false;
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    Ti ringrazio tantissimo, ho provato il primo metodo e funziona tutto!!

    grazie ancora
    Lilo

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.