tramite un controllo direttamente su un evento legato all’oggetto di input,dovrei creare una function che verifica che il valore inserito è un numero, se non lo è visualizzare un alert e svuotare il campo. In questo modo appena inserite un valore nella casella se non è un numero compare subito il messaggio. e un'altra funzione che viene invocata quando si clicca su un pulsante. La funzione deve controllare che le caselle contengano un valore NON numerico e che tutte le caselle siano valorizzate (cioè non siano vuote)
la prima funzione l'ho fatta così:
function ControllaInt() {
if(!((document.getElementById("d").value >=0))) {
alert("Sono ammessi solo numeri!");
document.getElementById("d").value= "";
}
}
e viene richiama così:<input type="text" id="d" size="20" onchange="ControllaInt()">
da una serie di text,il problema è che non funziona con l'ultimo text.
la seconda function l'ho fatta così:
function StringaSin() {
for (var i=0; i < 2; i++) {
if ( (document.getElementById("s"+i).value) >= 0) {
alert("Non devi immettere dei numeri");
}
if (document.getElementById("s"+i).value == "") {
alert("Riempi tutti i campi");
}
}
}
<input type=button value="Controlla valori" name="B5" onclick="StringaSin()">
qui i problemi sono diversi: mi compare il primo alert anche se il campo è vuoto, mi da valido un valore del genere t6y![]()