Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Rendere obbligatoria la scelta di una delle 3 select

    Come rendo obbligatoria la selezione di almeno una delle 2 select?

    codice:
    <form name="form" id="form" >
    
    <select id="select1" name="select1">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    
    <select id="select2" name="select2">
    <option value="1">1</option>
    <option value="2">2</option>
    </select>
    
    <input type="submit" value="Invia">
    
    </form>

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    A parte il fatto che come le hai fatte tu le select per forza quando esegui il submit, hanno per forza il valore 1...
    ma se avessi una condizione che potrebbe ritornare null puoi usare la tecnica del bottone non del submit... ed eseguire una function di controllo se una delle select è selezionata....

    quindi il codice diventerebbe

    <script language="javascript" type="text/javascript">
    function Controllo() {
    if ((select1.value!="")||(select2.value!="")) {
    document.form.action="...nome del form da lanciare";
    document.form.submit();
    return true;
    }
    }
    </script>
    </head>
    <body>

    <form name="form" id="form" >

    <select id="select1" name="select1">
    <option value="">nessuna selezione</option>
    <option value="1">1</option>
    <option value="2">2</option>
    </select>

    <select id="select2" name="select2">
    <option value="">nessuna selezione</option>
    <option value="1">1</option>
    <option value="2">2</option>
    </select>

    <input type="button" value="Invia" onclick="Controllo()">

    </form>
    </body>

    </html>
    Ultima modifica di vic53; 20-11-2015 a 20:09
    Vic53

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Una variazione partendo dal codice di vic53

    Codice PHP:
    <script language="javascript" type="text/javascript">
     function 
    Controllo() {
    if ((
    select1.value!="")||(select2.value!="")) {
      return 
    true;
    } else {
      
    alert('Devi selezionare almeno un valore !');
      return 
    false;
     }
     }
    < /
    script>
    < /
    head>
    body>

    form name="form" id="form" action="url da lanciare" onsubmit="return Controllo()">

    select id="select1" name="select1">
    option value="">nessuna selezione</option>
    option value="1">1</option>
    option value="2">2</option>
    < /
    select>

    select id="select2" name="select2">
    option value="">nessuna selezione</option>
    option value="1">1</option>
    option value="2">2</option>
    < /
    select>

    input type="submit" value="Invia" >

    < /
    form>
    < /
    body>

    < /
    html
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Una variazione partendo dal codice di vic53

    Codice PHP:
    <script language="javascript" type="text/javascript">
     function 
    Controllo() {
    if ((
    select1.value!="")||(select2.value!="")) {
      return 
    true;
    } else {
      
    alert('Devi selezionare almeno un valore !');
      return 
    false;
     }
     }
    < /
    script>
    < /
    head>
    body>

    form name="form" id="form" action="url da lanciare" onsubmit="return Controllo()">

    select id="select1" name="select1">
    option value="">nessuna selezione</option>
    option value="1">1</option>
    option value="2">2</option>
    < /
    select>

    select id="select2" name="select2">
    option value="">nessuna selezione</option>
    option value="1">1</option>
    option value="2">2</option>
    < /
    select>

    input type="submit" value="Invia" >

    < /
    form>
    < /
    body>

    < /
    html
    naturalmente di codice se ne può scrivere parecchio e anche dare i msg di alert ...inoltre io dato che di solito uso il form per chiamare altri form che possono non essere sempre lo stesso, utilizzo la forma che ho messo prima... cioè il form da lanciare è dinamico... ed è costruito in base alla gestione che ne fai dei dati...
    Per esempio dalla scheda anagrafica puoi aprire il form ordine del cliente oppure la schedan situazione contabile etc etc e ne puoi avere piu di uno di form collegati io ne ho addirittura 5 collegati alla scheda anagrafica in una mia gestione...

    ciao a tutti
    e comunque lieto di essere utile di tanto in tanto
    Vic53

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Funziona perfettamente, grazie mille a tutti e 2.

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.