Bonjour tout le monde

Alors voilà, j'ai un petit problème, j'essaye de faire un script qui puisse m'afficher le résultat de mon opération lorsque je tape 2 nombres distinct, malheureusement je n'y arrive pas
Le but du script est de faire :
nombre (a*b)-(a+b) est d'afficher le résultat en sortie a chaque fois qu'on change un nombre. Je me casse la tête dessus depuis ce matin ...

Voici le script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 
<SCRIPT LANGUAGE="JavaScript">
var cote1=""; 
var cote2=""; 
var resultat="";
var valeur=0;
// fonction qui  fait (a*b) - (a+b)
function calc(xy) {
	valeur=Math.round(100*parseFloat(f.elements[cote1].value)*(f.elements[cote2].value)-(f.elements[cote1].value)*(f.elements[cote2].value);
		return valeur;
	}
 
 
function Start() {
		var xy=document.forms["testform"];
		if (calc(document.forms["testform"])) {
			document.forms["testform"].elements[resultat].value=valeur;
		}
		// astuce pour netscape !
		if (document.layers) {
			document.forms["testform"].elements[resultat].blur()
			document.forms["testform"].elements[resultat].focus()
		}
	}
	setTimeout("Start()",100);
}
</SCRIPT>
</HEAD>
 
<BODY bgcolor="#FFFFFF" text="#FFFFFF" alink="#000066" link="#000066" vlink="#000066" onLoad="Start()">
<FONT FACE="Arial" SIZE='-1' COLOR="#000099">
<FORM name="testform">
<INPUT type="text" name="cote1" size=10 onFocus="x='cote1';"  value="0"> Cote 1
<INPUT type="text" name="cote2" size=10 onFocus="y='cote2'" value="0"> Cote 2
<INPUT type="text" name="resultat" size=10 onFocus="z='resultat'" value="0"> resultat
</FORM>

Je ne voie pas l'erreur, pouvez vous me dire ce qui ne vas pas ? merci pour avoir lu