<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Gioco di indovinello: indovina il numero!</title>
    <style>
        body {
            background-image: url('flowers.jpg');
            background-repeat: no-repeat;
            background-size: cover;
        }
<pre><code>    form {
        margin: 0 auto;
        width: 300px;
    }

    table {
        width: 100px;
    }

    input[type=&quot;text&quot;] {
        border-radius: 10px;
        background-color: yellow;
        text-align: center;
    }

    input[type=&quot;button&quot;] {
        border-radius: 20px;
        background-color: blue;
        color: white;
    }

    input[type=&quot;button&quot;]:hover {
        background-color: darkblue;
    }

    input[type=&quot;text&quot;][readonly] {
        background-color: #D0D0D0;
    }
&lt;/style&gt;
</code></pre>
</head>
<body onload="genera()">
<pre><code>&lt;form enctype=&quot;text/plain&quot;&gt;

    &lt;table&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;input type=&quot;text&quot; id=&quot;tentativo0&quot; size=&quot;8&quot; onblur=&quot;valido(0)&quot;&gt; &lt;/td&gt;
            &lt;td style=&quot;text-align:center&quot;&gt;&lt;input type=&quot;button&quot; onclick=&quot;controlla(0)&quot; value=&quot;Controlla&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;input type=&quot;text&quot; id=&quot;tentativo1&quot; size=&quot;8&quot; onblur=&quot;valido(1)&quot;&gt; &lt;/td&gt;
            &lt;td style=&quot;text-align:center&quot;&gt; &lt;input type=&quot;button&quot; onclick=&quot;controlla(1)&quot; value=&quot;Controlla&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt; &lt;input type=&quot;text&quot; id=&quot;tentativo2&quot; size=&quot;8&quot; onblur=&quot;valido(2)&quot;&gt; &lt;/td&gt;
            &lt;td style=&quot;text-align:center&quot;&gt;&lt;input type=&quot;button&quot; onclick=&quot;controlla(2)&quot; value=&quot;Controlla&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;font-weight:bolder&quot;&gt;Tentativi:&lt;/td&gt;
            &lt;td&gt; &lt;input type=&quot;text&quot; id=&quot;conteggio0&quot; size=&quot;8&quot; readonly value=&quot;0&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;font-weight:bolder&quot;&gt;Tentativi:&lt;/td&gt;
            &lt;td&gt; &lt;input type=&quot;text&quot; id=&quot;conteggio1&quot; size=&quot;8&quot; readonly value=&quot;0&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style=&quot;font-weight:bolder&quot;&gt;Tentativi:&lt;/td&gt;
            &lt;td&gt; &lt;input type=&quot;text&quot; id=&quot;conteggio2&quot; size=&quot;8&quot; readonly value=&quot;0&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&quot;2&quot; style=&quot;text-align:center&quot;&gt;
                &lt;input type=&quot;button&quot; onclick=&quot;genera()&quot; value=&quot;Nuovo Gioco&quot;&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;

&lt;/form&gt;

&lt;script&gt;
    function controlla(id) {
        let da_indovinare = 0;

        var tentativo = parseInt(document.getElementById(&quot;tentativo&quot; + id).value);
        var conto = parseInt(document.getElementById(&quot;conteggio&quot; + id).value);
        conto = conto + 1;
        document.getElementById(&quot;conteggio&quot; + id).value = conto;

        if (id == 0) {
            da_indovinare = da_indovinare0;
        } else if (id == 1) {
            da_indovinare = da_indovinare1;
        } else {
            da_indovinare = da_indovinare2;
        }

        if (tentativo == da_indovinare) {
            alert(&quot;Indovinato!&quot;);
            genera();
        } else if (tentativo &gt; da_indovinare) {
            alert(&quot;Troppo alto&quot;);
        } else {
            alert(&quot;Troppo basso&quot;);
        }
    }


    // Genera un numero casuale
    function genera() {
        da_indovinare0 = Math.floor(Math.random() * 100);
        da_indovinare1 = Math.floor(Math.random() * 100);
        da_indovinare2 = Math.floor(Math.random() * 100);
        document.getElementById(&quot;conteggio0&quot;).value = 0;
        document.getElementById(&quot;conteggio1&quot;).value = 0;
        document.getElementById(&quot;conteggio2&quot;).value = 0;
        //document.getElementById(&quot;tentativo&quot;).focus();
    }

    // Verifica se │ stato inserito un numero valido
    function valido(id) {
        var num = document.getElementById(&quot;tentativo&quot; + id).value;

        if (!isNumber(num)) {
            alert(&quot;Non │ stato inserito un valore numerico&quot;)
            //document.getElementById(&quot;tentativo&quot;).focus();
        }
    }

    // Funzione di servizio per controllare se un dato valore │ numerico o no
    function isNumber(n) {
        return !isNaN(parseFloat(n)) &amp;&amp; isFinite(n);
    }
&lt;/script&gt;
</code></pre>
</body>
</html>

原文地址: https://www.cveoy.top/t/topic/pkFc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录