Ciao,
grazie a tutti per i vostri consigli; purtroppo dopo un giorno di prove non ne sono venuto a capo;
a scanso di equivoci vi posto il codice:
codice:
codice:
<head>
<title>TODO supply a title</title>
<script type="text/javascript">
function myFunction(){
ControlloSceltaOperazione();
//CONTROLLO SCELTA OPERAZIONE
function ControlloSceltaOperazione(){
var ListaOperazioni = document.form.Operazione;
var selezione = ListaOperazioni.options
[ListaOperazioni.selectedIndex].value;
if (selezione === "1"){
ListaOperazioni.style.borderColor="red";
ListaOperazioni.style.backgroundColor="yellow";
for(var i = 0; i < ListaOperazioni.options.length; i++) {
if(i === ListaOperazioni.selectedIndex) {
ListaOperazioni.options[i].style.backgroundColor = 'yellow';
} else {
ListaOperazioni.options[i].style.backgroundColor = 'green';
}
}
alert("Non hai selezionato una operazione");
}
else{
return true;
}
ControlloPresenzaVirgola();
//CONTROLLO PRESENZA VIRGOLA
function ControlloPresenzaVirgola(){
var NumeroA = document.form.a.value;
var NumeroB = document.form.b.value;
var virgola = ",";
if (NumeroA.indexOf(virgola) > -1 ) {
if(NumeroB.indexOf(virgola) > -1 ) {
alert( "sostituire la virgola con il punto in entrambi i campi" );
return false;
}
else{
alert( "sostituire la virgola con il punto nel campo valore A" );
return false;
}
}
else if(NumeroB.indexOf(virgola) > -1){
alert( "sostituire la virgola con il punto nel campo valore B" );
return false;
}
else{
return true;
}
}
ControlloPresenzaLettera();
//CONTROLLO PRESENZA LETTERA
function ControlloPresenzaLettera(){
var NumeroA = document.form.a.value;
var NumeroB = document.form.b.value;
if(isNaN(NumeroA)){
if(isNaN(NumeroB)){
alert( "hai inserito un carattere non valido in entrambi i campi! Sono ammessi numeri e punto" );
return false;
}
else{
alert("hai inserito un carattere non valido nel campo A!Sono ammessi numeri e punto");
return false;
}
}
else if(isNaN(NumeroB)){
alert("hai inserito un carattere non valido nel campo B!Sono ammessi numeri e punto");
return false ;
}
else {
alert("sembra tutto ok, sottometti");
return true;
}
}
}
}
</script>
</head>
<body>
<form action="../Operazioni" id="form2" name="form" method="post">
<div>Inserisci Valore A :<input ID="a" name="a" type="text" value=""/><br />
Inserisci Valore B :<input ID="b" name="b" type="text" value=""/>
<SELECT ID="Operazione" name="Operazione">
<OPTION VALUE="1" SELECTED> -- Seleziona un'operazione</OPTION>
<OPTION VALUE="2" > Somma </OPTION>
<OPTION VALUE="3" > Sottrazione </OPTION>
<OPTION VALUE="4" > Moltiplicazione </OPTION>
<OPTION VALUE="5" > Divisione </OPTION>
</SELECT>
</div>
<input type="submit" name="Submit" value="Conferma" onclick="return myFunction();"/>
</form>
</body>
quello che vorrei è che venissero eseguiti tutti e tre i controlli...