Tralasciando tutto il discorso di corretta sintassi XHTML (...) andiamo a spiegare questo codice, che è in realtà intuibile anche ad un profano di JavaScript che conosca un minimo di inglese e di aritmetica...
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);}
}
La funzione NUM viene chiamata quando viene premuto un INPUT dal valore numerico, a quel punto i controlli effettuati sono i seguenti:
- Se il testo della calcolatrice è zero o vuoto, sostituiscilo con il numero cliccato
- Altrimenti, alza di una decina il valore corrente ed aggiungici il numero cliccato
Per quanto riguarda l'ONCLICK, "this" sappi che si riferisce all'oggetto specifico, perciò ogni THIS implica una referenza all'INPUT corrente, prendendone il valore ("value").
Tutto chiaro?
P.S.: Ho testato (dopo aver sistemato l'HTML...) il codice, e sembra dare qualche problema nella sottrazione.