Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - AIUTO: inserire carattere su un INPUT TEXT dalla funzione onClick....
Forum - Javascript - AIUTO: inserire carattere su un INPUT TEXT dalla funzione onClick....

Avatar
nextkaiser (Normal User)
Newbie


Messaggi: 1
Iscritto: 19/12/2009

Segnala al moderatore
Postato alle 21:10
Sabato, 19/12/2009
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="  1  " onClick='num(this.value)'>
<input type="button" value="  2  " onClick='num(this.value)'>
<input type="button" value="  3  " onClick='num(this.value)'>
<input type="button" value="  +  " onClick='somma();'>

<input type="button" value="  4  " onClick='num(this.value)'>
<input type="button" value="  5  " onClick='num(this.value)'>
<input type="button" value="  6  " onClick='num(this.value)'>
<input type="button" value="  7  " onClick='num(this.value)'>
<input type="button" value="  8  " onClick='num(this.value)'>
<input type="button" value="  9  " onClick='num(this.value)'>
<input type="button" value="  0  " onClick='num(this.value)'>
<input type='button' value='  C  ' onclick='form1.text1.value=0;'><br>
<input type="button" value="  -  " onClick='differenza();'>
<input type="button" value="  *  " onClick='prodotto();'>
<input type="button" value="  /  " onClick='divisione();'>
<input type="button" value="  =  " 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.

PM Quote