Oppure

Loading
19/12/09 20:10
nextkaiser
Salve a tutti. Non riuscivo al click del mouse su un buttone(esempio della calcolatrice) far apparire quel numero del buttone sul FORM INPUT TEXT, allora ho copiato un codice su internet ma non riesco a capire cosa fa:

<html>
<head><title>Hope in calcolatrice</title>
<script lan="javascript">
var k;
    var op;
    function num(x) {
if(form1.text1.value == 0 || form1.text1.value == "";) {form1.text1.value = x;}
                    else {form1.text1.value = (parseInt(form1.text1.value) * 10) + parseInt(x);}
                    }

    function somma()
    {
    k=form1.text1.value;
    form1.text1.value=0;
    op="somma";
    }
    function differenza()
    {
    k=form1.text1.value;
    form1.text1.value=0;
    op="differenza";
    }
        function prodotto()
    {
    k=form1.text1.value;
    form1.text1.value=0;
    op="prodotto";
    }
        function divisione()
    {
    k=form1.text1.value;
    form1.text1.value=0;
    op="divisione";
    }
    function risultato()
    {
     if (op=="somma";) {form1.text1.value=parseInt(form1.text1.value)+parseInt(k); op=="";}
     else if (op=="differenza";) {form1.text1.value=parseInt(form1.text1.value)-parseInt(k); op=="";}
     else if (op=="prodotto";) {form1.text1.value=parseInt(form1.text1.value)*parseInt(k); op=="";}
     else if (op=="divisione";) {form1.text1.value=parseInt(form1.text1.value)/parseInt(k); op=="";}
    }
                
</script>
</head>
<body>
<table>
<tr>
<td>
<form name="form1">
<input type="text" id="text1">
<input type="button" value="&nbsp; 1 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 2 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 3 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; + &nbsp;" onClick='somma();'>

<input type="button" value="&nbsp; 4 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 5 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 6 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 7 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 8 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 9 &nbsp;" onClick='num(this.value)'>
<input type="button" value="&nbsp; 0 &nbsp;" onClick='num(this.value)'>
<input type='button' value='&nbsp; C &nbsp;' onclick='form1.text1.value=0;'><br>
<input type="button" value="&nbsp; - &nbsp;" onClick='differenza();'>
<input type="button" value="&nbsp; * &nbsp;" onClick='prodotto();'>
<input type="button" value="&nbsp; / &nbsp;" onClick='divisione();'>
<input type="button" value="&nbsp; = &nbsp;" onClick='risultato();'>
</td>
</tr>
</table>
</body>
</html>

Quello in grassetto non riesco a capire cosa fa, xkè moltiplica per 10...insomma quel pezzo non l'ho proprio capito.
E poi vorrei capire su onClick si mette num(this.value)...cioè perchè si mette "this"???
AIUTATEMI PER FAVORE. grazie.
aaa