-4

乗算機能が機能せず、回答が回答フィールドに入力されません。A と B のエントリを乗算してからフィールド C に入力する必要がありますが、フィールド C には何も入力されません...

これが私のコードです:

<tr>
    <td width="186">A:</td>
    <td width="90"><input type="text" name="A" id="A" size="8"/></td>
  </tr>
  <tr>
    <td>B</td>
    <td><input type="text" name="B" id="B" size="8"/></td>
  </tr>
  <tr>
    <td>C</td>
    <td><input type="text" name="C" id="C" size="8" /></td>
  </tr>

私が使用しているJavascriptコードは次のとおりです。

$(function() {
    $("#A, #B").keyup(function() {
        var a = parseFloat($("#A").val(), 10);
        var b = parseFloat($("#B").val(), 10);
        $("#C").val(a * b);
});
});
4

1 に答える 1

1

これを試して:

$(function() {
    $("#A, #B").keyup(function() {
        var a = parseFloat($("#A").val());
        var b = parseFloat($("#B").val());
        if (isNaN(a) || isNaN(b)) {
            $("#C").val('');
            return false;
        }
        $("#C").val(a * b);
    });
});
于 2013-07-24T22:02:00.857 に答える