Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    14

    Uncaught TypeError: Cannot set property 'value' of undefined

    Salve a tutti, ho porvato a fare questa semplice prova di form per usare un menù a tendina. Il problema è che quando clicco il pulsante calcola mi da questo tipo di errore: "Uncaught TypeError: Cannot set property 'value' of undefined". qualcuno può aiutarmi? allego il codice:


    codice:
    <!DOCTYPE HTML PUBLIC
    "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta name="author" content="Simone Berardo">
    <meta http-equiv="Content-Type"
    content="text/html; charset=ISO-8859-1">
    <title>Calcolatrice</title>
    <script type="text/javascript">
    function calcola(){
        formObj=document.sample;
        operando1=Number(formObj.operando1.value);
        operando2=Number(formObj.operando2.value);
        if(formObj.operazione.value=="add")
            if(!isNaN(operando1) && !isNaN(operando2))
                document.calcola.value=parseFloat(operando1)+parseFloat(operando2);
            else
                document.calcola.value="Dati non validi";
        if(formObj.operazione.value=="minus")
            if(!isNaN(operando1) && !isNaN(operando2))
                document.calcola.value=parseFloat(operando1)-parseFloat(operando2);
            else
                document.calcola.value="Dati non validi";
        if(formObj.operazione.value=="per")
            if(!isNaN(operando1) && !isNaN(operando2))
                document.calcola.value=parseFloat(operando1)*parseFloat(operando2);
            else
                document.calcola.value="Dati non validi";
        if(formObj.operazione.value=="diviso")
            if(!isNaN(operando1) && !isNaN(operando2))
                document.calcola.value=parseFloat(operando1)/parseFloat(operando2);
            else
                document.calcola.value="Dati non validi";
    }
    </script>
    </head>
    <body>
    <p>Inserisci 2 operandi Flooting Point</p>
    <table border="0">
    <form name="sample" method="get">
    <tr>
    <td>Operando1: <td><input type="text" name="operando1" size="60">
    <tr>
    <td>Operando2: <td><input type="text" name="operando2" size="60">
    <tr>
    <td><select name="operazione">
                <option label="+" value="add">
                <option label="-" value="minus">
                <option label="X" value="per">
                <option label="/" value="diviso">
        </select>
    <tr>
    <td><input type="button" value="Calcola" onclick="calcola()"><td><input type="reset">
    <tr>
    <td>Risultato: <td><input type="text" name="risultato" size="60" readonly="true">
    </body>
    </html>
    Ultima modifica di berry991; 03-05-2014 a 15:16

    Berry991

  2. #2
    Quote Originariamente inviata da berry991 Visualizza il messaggio
    codice:
                document.calcola.value=parseFloat(operando1)+parseFloat(operando2);
    Ciao,
    l'elemento con nome "calcola" nel tuo codice HTML non esiste. Esiste un elemento con nome "risultato" che, visto che non hai chiuso il tag form, risulta suo discendente.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    14
    grazie mille, sono un distrattone miseriaccia=)

    Berry991

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.