我想減去2個值,並使用javascript立即執行計算。 我需要找到一種方法,目標在JS第二<select>
ID,因爲我呼應的選擇,我不喜歡這樣寫道:需要JavaScript中的預成形操作
<tr> <!-- first row, with css -->
<td style="width:50%;">From</td>
<td style="width:50%;">
<select name="fromlevel" id="fromlevel" style="width:100%; text-align:center; font-weight:bold;">
<?php
$i = 1;
while ($i < 91) {
echo '
<option value=f' . $i . ' name=f' . $i . '>' . $i . '</option>';
$i++;
}
?>
</select>
</td>
</tr>
<tr> <!-- second row, with css -->
<td>To</td>
<td>
<select name="tolevel" id="tolevel" style="width:100%; text-align:center; font-weight:bold;">
<?php
$i = 1;
while ($i < 91) {
echo '
<option value=t' . $i . ' name=t' . $i . '>' . $i . '</option>';
$i++;
}
?>
</select>
</td>
</tr>
我引用與F1,F2,F3,F4等,和T1的ID ,t2,t3,t4等。我如何在JS中區分它們?下面
JS的作品,如果我只是refernce第一<select>
爲$ I,即時通訊非常糟糕與JS的ID,我不知道如何使參考F $我
var level_current_prices = {};
for(var i = 1; i <= 90; i++) {
level_current_prices[i] = i;
}
function getCurrentLevel() { // current level, from
var levelSetPrice=0;
var theForm = document.forms["priceCalcForm"];
var selectedLevel = theForm.elements["fromlevel"];
levelSetPrice = level_current_prices[selectedLevel.value];
return levelSetPrice;
}
function calculateTotal() {
var LevelPrice = getCurrentLevel();
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price For the Leveling $"+LevelPrice;
}
function hideTotal() {
var divobj = document.getElementById('totalPrice');
divobj.style.display='none';
}
document.forms['priceCalcForm'].fromlevel.onchange = function() {
calculateTotal();
}
我不完全明白你想要做什麼,但你試過'theForm.elements [「tolevel」]'?其中提到了第二個選擇。 – Shedokan 2013-02-23 21:54:41
不是一個解決方案,但你應該引用你的html屬性,例如:'' – NickSlash 2013-02-23 22:26:43