Forum Moderators: open
$numRows = 2;
$i = 2;
for ($x = 1; $x <= $numRows; $x++) {
$i = $x;
echo"
<tr>
<td><input type='text' name='boat[$i]' /> </td>
<td><input type='text' name='boat_loa[$i]' id='boat_loa$i' placeholder='LOA $i' onkeyup='calcBoatCost()' /></td>
<td><input type='text' name='boat_beam[$i]' id='boat_beam$i' placeholder='Beam $i' onkeyup='calcBoatCost()' /></td>
<td>
<select name='product' id='unit_price$i' onchange='calcBoatCost()'>
<option value='2' >select one</option>
<option value='3' ><strong>Water Space Stern to</strong></option>
<option value='4' > <strong>Water Space Side to </strong></option>
</select>
</td>
<td><input type='text' name='boat_area[$i]' id='boatAreaResult$i' /></td>
<td><input type='text' name='boat_cost[$i]' id='boatCostResult$i' /></td>
</tr>
";
} echo "
<script type=\"text/javascript\" src=\"//code.jquery.com/jquery-1.10.2.js\"></script>
<script type=\"text/javascript\">
function calcBoatCost() {
var boat_loa = document.getElementById('boat_loa$i').value;
var boat_beam = document.getElementById('boat_beam$i').value;
var unit_price = document.getElementById('unit_price$i').value;
var boatArea = parseFloat(boat_loa) * parseFloat(boat_beam) ;
if (!isNaN(boatArea)) {
document.getElementById('boatAreaResult$i').value = boatArea;
}
var boatCost = boatArea * parseFloat(unit_price) ;
alert ('LOA: ' + boat_loa + ', Beam: ' + boat_beam + ', Area: ' + boatArea + ', Unit Cost: ' + unit_price + ', Cost: ' + boatCost);
if (!isNaN(boatCost)) {
document.getElementById('boatCostResult$i').value = boatCost;
}
}
</script>
";
var boat_loa = document.getElementById('boat_loa2').value; <select name='product' id='unit_price$i' onchange='calcBoatCost($i)'> function calcBoatCost(rowNumber) {
var boat_loa = document.getElementById('boat_loa' + rowNumber).value;