Rendere select obbligatoria

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Devo rendere obbligatorio selezionare almeno una option, ma non funziona

Codice:
<form method="post" name="mioformG" id="mioG" action="<?php echo $_SERVER['PHP_SELF'];?>" onsubmit="return (...pagamentoCampoG()...);">

<select name="pagamento" style="width: 220px; height: auto;">
    <option>Seleziona un metodo di pagamento:</option> 
   <option value="paypal">PayPal</option>
   <option value="vaglia">Vaglia postale</option>
   <option value="bonifico">Bonifico postale</option>
  <option value="postapay">Ricarica Postepay</option>
  </select>
<div id="pagamentoCampoG"></div>
…

// Select pagamento (Campo obbligatorio)
function pagamentoCampoG() {
var f = document.forms.mioformG;
if(f.pagamento.value == "") {
document.getElementById('pagamentoCampoG').innerHTML = "&bull;&nbsp;&nbsp;Selezionare un tipo di pagamento";
f.pagamento.focus();
return false;
}
 else {
document.getElementById('pagamentoCampoG').innerHTML = "";
}
return true;
}

…

#pagamentoCampoG {  /* pagamentoCampoG() */
    float: right;
    width: auto;
    height: auto;
    font-family: arial;
    font-size: 1.7em; color: #ff0000;
    line-height: 20px;          /*Allinea verticalmente il testo */
    margin-right: 70px;
    margin-top: -3px;
    text-shadow: 0px 1px 0px #ffffff;
}
 
Ciao, se non specifichi il value prende il valore del testo della option o modifichi cosi
Codice:
if(f.pagamento.value == "Seleziona un metodo di pagamento:") {
o aggiungi il value
Codice:
<option value=""
 

Discussioni simili