codice:
<html>
<head>
<script language="javascript" src="funzione.js"></script>
</head>
<body>
<h1> Calcolo Area del triangolo</h1>
<form name="area" onsubmit="f_area();return false">
Base: <input type="text" name="base" />
<p>
Altezza: <input type="text" name="altezza" />
<p>
<input type="submit" value="CALCOLA" />
<input type="button" value="CALCOLA" onclick="f_area()" />
<input type="text" name="risultato" readonly />
</form>
</body>
</html>

codice:
function f_area()
{
b=document.area.base.value;
a=document.area.altezza.value;
w_area=(a*b)/2; 
document.area.risultato.value = w_area;
}
Ma secondo te quando tu richiami "area" il browser come fa a capire a cosa ti riferisci? (al form, alla funzione, alla variabile ? )
Il risultato l'ho messo in un campo apposito del form.