2

私は次のJavaScriptを持っています:

<script type="text/javascript">
function changeBet(parseFloat(bet)) {
var moneyline = parseFloat(<?php echo json_encode($win) ?>);
var gain = parseFloat(bet * moneyline);
document.getElementById("PotentialGain").value = gain;
}
</script>

PHP 変数 $win は、float として正常に var_dump されます。変数gain=の場合bet、PotentialGain は BetAmount からのユーザー入力を期待どおりに表示します。これが私のエコーされたphpコードです:

echo '<tr>';
echo '<td>type="text" name="BetAmount[]" id="BetAmount" onkeyup="changeBet(this.value);" ></td></tr><tr><td>Potential Gain:<input type="text" name="PotentialGain[]"  id="PotentialGain" ></td></tr><tr><td><input type="Submit" name="send" value="Submit"></td>';
echo '</tr>';

ただし、ゲイン (PotentialGain 値として入力される) をユーザー入力bet* varにしたいmoneyline

結果は NaN です。ゲインの正しい数値を表示するために正しく解析していない var はありますか?

助けてくれてありがとう。

4

3 に答える 3

2

問題は、次の行の構文が正しくないことです。

function changeBet(parseFloat(bet)) {

次のように、関数にパラメータを渡す必要があります。

function changeBet(bet) {

次に、関数を呼び出すときに、parseFloatを介して送信する引数を評価できます。

changeBet(parseFloat(strBet));
于 2012-11-28T01:25:09.543 に答える
2

パラメータ名が必要な場所に関数呼び出しを置くことはできません。

function changeBet(bet) {
    bet = parseFloat(bet);
    // rest of code
}
于 2012-11-28T01:25:10.533 に答える
0

私が使用した最終的なJavaScriptは次のとおりです。

<html>
<script type="text/javascript">
function changeBet(bet) {
var moneyline = <?php echo $win ?>;
var gain = (bet * moneyline).toFixed(2);
document.getElementById("PotentialGain").value = gain;
}
</script>
</html>

私の最終的なメモは次のとおりです。parseFloat2. var が int (または私の場合は double) であることがわかっている場合は不要であることを明確にしてくださった皆様に感謝します。3.parseFloat関数パラメーターに属していないことを明らかにしてくれたすべての人に感謝します。

うまくいけば、これは他の人を助けるでしょう!

于 2012-11-28T01:59:27.817 に答える