J'essaye d'écrire un script qui calcule dynamiquement un total à partir de 4 entrées qui sont éditables par l'utilisateur.parseFloat des retours de valeur d'entrée NaN
Je rencontre des problèmes lorsque j'utilise parseFloat sur mes valeurs d'entrée. Ils reviennent comme NaN
.
Jusqu'à présent, j'ai essayé d'utiliser parseInt
au lieu de parseFloat
, utilisé .val()
au lieu de .value
, en utilisant les attributs name
au lieu de id
attributs, et un couple d'autres choses, que je ne me souviens pas de la main.
Je n'ai pas vu d'autres réponses à des questions similaires, qui ont déjà fonctionné pour moi, donc si cela ne vous dérange pas de jeter un oeil à mon code pour voir où je me suis peut-être trompé, j'apprécierais il. Merci!
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Calc</title>
<style>
</style>
</head>
<body>
<table width = "250" border="1">
<tr>
<th align="left">A</th>
<th align="left">B</th>
</tr>
<tr>
<td>Rent</td>
<td id="rent" align="right">
<input type="text" size="7" value="0" onchange="calc()"></td>
</tr>
<tr>
<td>Food</td>
<td id="food" align="right">
<input type="text" size="7" value="0" onchange="calc()"></td>
</tr>
<tr>
<td>Entertainment</td>
<td id="ent" align="right">
<input type="text" size="7" value="0" onchange="calc()"></td>
</tr>
<tr>
<td>Transportation</td>
<td id="trans" align="right">
<input type="text" size="7" value="0" onchange="calc()"></td>
</tr>
<tr>
<th align="left">Total</th>
<td id="total" align="right"></td>
</tr>
</table>
<script>
function calc() {
var w = parseFloat(document.getElementById("rent").value);
var x = parseFloat(document.getElementById("food").value);
var y = parseFloat(document.getElementById("ent").value);
var z = parseFloat(document.getElementById("trans").value);
document.getElementById("total").innerHTML=w+x+y+z;
}
</script>
</body>
</html>
Pourquoi l'id du TD et non l'entrée? – epascarello