Scusami KillerWorm se ti ho fatto cadere l'ultimo capello!
Ricordavo bene quel che mi avevi detto sull'uso di document.write e cioè che faceva perdere i dati di <body>: lo accenno anche nel mio ultimo intervento e poi me ne accorgevo lanciando il programma. Ma dopo il tuo suggerimento mi è stato così facile risolvere il problema degli apici per far funzionare la calcolatrice così come era che ho anche aggiunto i pulsanti per le funzioni trigonometriche, come puoi vedere qui sotto, e avevo intenzione di aggiungere anche le funzioni logaritmiche e esponenziali.
Pensavo che i problemi creati dall'uso di document.write fossero secondari e volevo evitare la fatica di riscrivere tutto nel body come giustamente mi dici di fare e cercherò di fare.
Grazie ancora e un saluto

lanvoel

codice:
<!doctype html>
<html lang="it">
<head><title>pulsanti</title>
<script>
function avvia()
{
document.write("<form name='modulo' id='modulo'>");
document.write("<input type='text' name='display'   size='24' style='text-align:right'>");
document.write("<table border=0 bgcolor=cyan align=center><tr>");
document.write("<tr><td><input type='button' value=1 onclick='document.modulo.display.value+=1'></td>");
document.write("<td><input type='button' value=2 onclick='document.modulo.display.value+=2'></td>");
document.write("<td><input type='button' value=3 onclick='document.modulo.display.value+=3'></td>");
document.write("<td><input type='button' value='+' onclick='document.modulo.display.value+=\"+\"'></td></tr>");
document.write("<tr><td><input type='button' value=4 onclick='document.modulo.display.value+=4'></td>");
document.write("<td><input type='button' value=5 onclick='document.modulo.display.value+=5'></td>");
document.write("<td><input type='button' value=6 onclick='document.modulo.display.value+=6'></td>");
document.write("<td><input type='button' value='-' onclick='document.modulo.display.value+=\"-\"'></td></tr>");
document.write("<tr><td><input type='button' value=7 onclick='document.modulo.display.value+=7'></td>");
document.write("<td><input type='button' value=8 onclick='document.modulo.display.value+=8'></td>");
document.write("<td><input type='button' value=9 onclick='document.modulo.display.value+=9'></td>");
document.write("<td><input type='button' value='*' onclick='document.modulo.display.value+=\"*\"'></td></tr>");
document.write("<tr><td><input type='button' value=0 onclick='document.modulo.display.value+=0'></td>");
document.write("<td><input type='button' value='.' onclick='document.modulo.display.value+=\".\"'></td>");
document.write("<td><input type='button' value='=' onclick='document.modulo.display.value=eval(document.modulo.display.value)'></td>");
document.write("<td><input type='button' value='/' onclick='document.modulo.display.value+=\"/\"'></td></tr>");
document.write("<tr><td><input type='button' value='(' onclick='document.modulo.display.value+=\"(\"'></td>");
document.write("<td><input type='button' value=')' onclick='document.modulo.display.value+=\")\"'></td>");
document.write("<td><input type='button' value='<' onclick='document.modulo.display.value=document.modulo.display.value.substring(0,document.modulo.display.value.length-1)'></td>");
document.write("<td><input type='button' value='C' onclick='document.modulo.display.value=\"\"'></td></tr>");
document.write("<tr><td><input type='button' value='sin' onclick='document.modulo.display.value+=\"Math.sin\"'></td>");
document.write("<td><input type='button' value='cos' onclick='document.modulo.display.value+=\"Math.cos\"'></td>");
document.write("<td><input type='button' value='tan' onclick='document.modulo.display.value+=\"Math.tan\"'></td>");
document.write("<td><input type='button' value='atn' onclick='document.modulo.display.value+=\"Math.atan\"'></td></tr>");
document.write("</table></form>")
var elemento = document.getElementById("modulo")
    elemento.style.border="thick solid red";
    elemento.style.backgroundColor = "cyan";
    elemento.style.position="absolute";
    elemento.style.top ="20";
    elemento.style.left ="50";
}
</script>
</head>
<body bgcolor="#fbceb1" onload="avvia()">
</body>
</html>