Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema javascript controllo lato client

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    scusa è... ma cerchi di recuperare il campo "scelta" tramite l'id che pero non dichiari nel form... ovvio che non funziona...

    <input type='text' id="scelta" size=10 value="10">

  3. #3
    Grazie vindav!
    hai ragione, non era dichiarato.
    ora mi funziona.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.