2013-07-24 55 views
-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); 
}); 
}); 
+0

它是PHP還是Javascript?還是Java?你可以給你所聽到的每一種編程語言命名,但這並不會使問題更加清晰。 – GolezTrol

+0

你的代碼原樣(當輸入一個輸入時減去'NaN'):http://jsfiddle.net/wGksa/。我唯一的建議是將第二個參數放到'parseFloat' - 它不像'parseInt'那樣需要一個基數。 –

回答

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); 
    }); 
}); 
+0

這工作....謝謝 –