<Select id="amount" onchange="document.formName.submit(); updateCost();">
<option id="0" value = "0"> Select amount ... </option>
<option id="1" value = "2000"> $2000 </option>
<option id="2" value = "3000"> $3000 </option>
<option id="3" value = "4000"> $4000 </option>
<option id="4" value = "5000"> $5000 </option>
</Select>
<Select id="duration" onchange="document.formName.submit(); updateCost();">
<option id="1" value="2 years"> 2 years </option>
<option id="2" value="6 years"> 6 years </option>
<option id="3" value="Lifetime"> Lifetime </option>
</Select>
function updateCost() {
var rate = 0;
if(document.formName.plan[p].checked) {
if(value('coverageUser').indexOf('Enrolled') > -1){
rate = getRate();
}
payCycle = 1;
document.formName.cost.value = formatCurr((rate) * payCycle);
}
}
これらの2つの選択ボックスがあり、最初からオプションを選択すると、コストが正しく更新されます。しかし、金額を選択した後、デフォルト値がである2番目の選択ボックスから期間を選択することになっています2 years
。しかし、値をに変更すると6 years
、コストは更新されますが、選択ボックスオプションはにとどまらず6 years
、に戻り2 years
ます。2番目の選択ボックスで選択したオプションを保持し、コストを正しく更新するにはどうすればよいですか?