Javascript は次のようになります。
<script type="text/javascript">
$(document).ready(function(){
var totalOwed = <?php echo $totalTally; ?>;
$("#cash").keyup(function() { doThis(); });
$("#card").keyup(function() { doThis(); });
var paidSoFar = 0;
function doThis() {
paidSoFar = parseInt($("#cash").val()) + parseInt($("#card").val());
alert(paidSoFar);
if (paidSoFar >= totalOwed) {
endCalc = paidSoFar - totalOwed;
$("#endCalc").html("Change: " + endCalc);
}
else {
remaining = totalOwed - paidSoFar;
$("#endCalc").html("Remaining: " + endCalc);
}
}
});
</script>
HTML は次のとおりです。
Total Owed: <?php echo $totalTally; ?><br />
Cash: <input type="text" id="cash" /><br />
Card: <input type="text" id="card" /><br />
<div id="endCalc"></div>
しかし、テキスト入力の値を読み取ろうとすると、paidSoFar 変数は NaN になります。
うだて
今、私のJavascriptは次のようになります:
<script type="text/javascript">
$(document).ready(function(){
var totalOwed = <?php echo $totalTally; ?>;
$("#cash").keyup(function() { doThis(); });
$("#card").keyup(function() { doThis(); });
var paidSoFar = 0;
function doThis() {
paidSoFar = parseInt($("#cash").val(), 10) + parseInt($("#card").val(), 10);
alert(paidSoFar);
if (paidSoFar >= totalOwed) {
endCalc = paidSoFar - totalOwed;
$("#endCalc").html("Change: " + endCalc);
}
else {
remaining = totalOwed - paidSoFar;
$("#endCalc").html("Remaining: " + endCalc);
}
}
});
</script>
また、HTML は次のとおりです。
Total Owed: <?php echo $totalTally; ?><br />
Cash: <input type="text" id="cash" /><br />
Card: <input type="text" id="card" /><br />
<div id="endCalc"></div>
しかし、paidSoFar
変数NaN
は、テキスト入力の値を読み取ろうとしたときのようになります。