ho un esercizio già risolto ma ha un problema.
ci deve essere un controllo lato client in javascript e uno lato server tramite pagina asp.
quello tramite asp funziona.
il punto è che sia disattivando javascript, sia attivando javascript il pop up in javascript non mi appare mai, ma appare sempre la pagina asp con l'errore, quando inserisco dati errati.
questo è il file di script js.
function controllo() {
num = Number(document.getElementById("scelta").value);
if (isNaN(num) || num!=Math.round(num)) { //verifica che il valore sia un numero intero
window.alert("Il valore inserito non è un numero intero");
return false;
}
else if (num > 10 || num < 1) {
window.alert("Il valore inserito deve essere compreso tra 1 e 10");
return false;
}
else {
return true;
}
}
e questa è la pagina html
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Esercitazione 6 - Esercizio 6</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" language="javascript" src="script.js"></script>
</head>
<body>
<form name="f" method="GET" action="lab66.asp" onSubmit="return controllo();">
Numero:
<input type='text' name="scelta" size=10 value="10">
</p>
<input type="submit" value="invia">
</p>
</form>
</body>
</html>
la pagina asp non la metto, perchè tanto asp funziona.
è solo il controllo lato client che non interviene mai.
riscontrate qualche errore nel file js?