代碼乘法的JavaScript將成倍單價和數量 並顯示結果到另一文本框(總)格式使用Java腳本編碼輸入類型
<script>
function calculate() {
var myunitprice = document.getElementById('unitprice').value;
var myquantity = document.getElementById('quantity').value;
var result = document.getElementById('total');
var myResult = myunitprice * myquantity;
result.value = myResult.toFixed(2); }
</script>
下面是動態文本框中的另一個代碼時,選擇它將添加另一個文本框。
<script>
var php = '';
$('#children').on('change', function() {
children = $(this).val();
html = '';
for (var i = 0; i < children; i++) {
html += '<table><tr><td><label><b>Item Purchase</b></label><input type="text" id="item' + i + '" name="child' + i + 'Name" /><label>Amount</label><input type="text" id="amount' + i + '" name="child' + i + 'Name" /><label>Unit</label><input type="text" id="unit' + i + '" name="child' + i + 'Name" /><label>Quantity</label><input type="text" id="quantity' + i + '" name="child' + i + 'Name" onchange="calculate()" /><label>Unit Price</label><input type="text" name="child' + i + 'Age" id="unitprice' + i + '" onchange="calculate()" /><td>';
}
$('#kidsFields').html(html);
$('#kidsFields').append('<br><td><input type="submit" value="Submit" /></td></tr></table>');
$('.ui-page').trigger('create');
});
</script>
這裏是我的html
<form data-ajax="false" method="post" action="purchasingAddRecords.php">
<center>
<table>
<tr>
<td>
<td>
<div data-role="content">
<li data-role="fieldcontain">
<label for="children" class="select">Add</label>
<select name="children" id="children" data-mini="true">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</li>
<div id="kidsFields"></div>
</div>
的問題是,當我把文本框(數量和單價)的數據,它不計算。
它不工作的工作plunker ,我認爲我的輸入文本格式腳本部分有問題。 – user1650576
嘗試提醒變量myunitprice和myunitquantity,並看看你得到了什麼 –