Je veux utiliser les variables globales 'x, y' dans la fonction ci-dessous.comment utiliser une variable globale dans une fonction en javascript?
il fonctionne quand je mets les variables dans la fonction
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
var x = document.getElementById('field_one').value
var y = document.getElementById('field_two').value
function calculator()
{
var p = x * y;
alert(x + " times " + y + " is " + p); //shows undefined times undefined is NaN
} // calculator()
</script>
</head>
<body>
<p>This is a simple calculator.</p>
<form name="the_form">
Number 1: <input type="text" value="" id="field_one"/> <br />
Number 2: <input type="text" value="" id="field_two"/> <br />
<input type="button" value="multiply them!" onclick="javascript:calculator()"/>
</form>
</body>
</html>
* "Je veux utiliser des variables globales ..." * <- pourquoi ...... la meilleure chose serait de obtenir les éléments ** dans ** la fonction, quand ils sont réellement disponibles, de sorte que vous avez déjà la réponse à cette question? Si cela ne vous convient toujours pas, déplacez le script vers la droite avant '