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...

Rispondi quotando