Buongiorno, vorrei sapere come si fa a disattivare il campo quando il select option non avrà bisogno di quel campo. Per esempio, il dipendente deve avere il matricola e quindi ho selezionato "dipendente" e il campo "matricola" è attivato e così funziona perfettamente facendo function Controllo(), MA quando faccio il selezione "consulente" o "fornitore" o "cliente" non avrà bisogno il numero di matricola e come si fa a fare disattivare il campo "matricola" e il controllo capisca che tutte le selezioni tranne "dipendente" non avrà bisogno il campo "matricola".
Mi sono spiegato bene? allora lascio il codice e spero che mi aiutate come sempre
Buona giornata
<script language="javascript">
<!--
function Controlla() {
// Variabili associate ai campi del modulo
var matricola = document.insert.matricola.value;
var cognome = document.insert.cognome.value;
var nome = document.insert.nome.value
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.insert.nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.insert.cognome.focus();
return false;
}
//Effettua il controllo sul campo MATRICOLA
if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) {
alert("Il campo Matricola è numerico ed obbligatorio.");
document.insert.matricola.value = "";
document.insert.matricola.focus();
return false;
}
//INVIA IL MODULO
else {
document.insert.submit(confirm('Sicuro di assegnare?'));
}
}
//-->
</script>
QUESTO CODICE VA BENONE, ma quando il selezione è cliente o consulente o fornitore e ho provato a modificare e non sono mai riuscito ed ecco:
<script language="javascript">
<!--
function Controlla() {
// Variabili associate ai campi del modulo
var matricola = document.insert.matricola.value;
var cognome = document.insert.cognome.value;
var nome = document.insert.nome.value
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.insert.nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.insert.cognome.focus();
return false;
}
//Effettua il controllo sul campo MATRICOLA
else if ((document.insert.tipologia.value == 1) {
document.insert.matricola.disabled=False;
//dipende dal tipo di input se è una input non so se hai bisogno di disabled...ma penso che sia una input text
return false;
}
else {
document.insert.matricola.value="";
document.insert.matricola.disabled=True;
return false;
}
if ((isNaN(matricola)) || (matricola == "") || (matricola == "undefined")) {
alert("Il campo Matricola numerico ed obbligatorio.");
document.insert.matricola.value = "";
document.insert.matricola.focus();
return false;
}
//INVIA IL MODULO
else {
document.insert.submit(confirm('Sicuro di assegnare?'));
}
}
//-->
</script>
Grazie