function updateAmount(){ var amount = document.getElementById('amount'); var reg_fee = document.getElementById('reg_fee').value; var hotel_array = document.getElementById('hotel').value.split("-"); var single_double = document.getElementById('single_double').nodevalue;
function updateAmount(o){ var amount = document.getElementById('amount'); var reg_fee = document.getElementById('reg_fee').value; var hotel_array = document.getElementById('hotel').value.split("-"); var single_double = document.getElementById('single_double').nodevalue;
Ja, det fungerte. Men jeg skal kalle updateAmount() fra flere steder, f.eks en select-meny. Da sendes jo ikke this for radiobutton inn til funksjonen. Hvordan finner jeg verdien til den valgte radiobutton da?
Jeg ønsker å lagre verdiene jeg trenger i reg_fee, hotell_array og single_double for til slutt å regne ut en ny verdi på grunnlag av verdiene i variablene. Om det er "single" skal jeg bruke hotel_array[1] og er det "double" skal jeg bruke hotel_array[2].
Her er du nødt til at hente værdien anderledes en radio har value (elm.value) mens en select har selectedIndex (this.options[this.selectedIndex].value)
Derfor: updateAmountFromSelect(this);
function updateAmountFromSelect(o){ amount.value = o.options[this.selectedIndex].value; }
Jeg får hentet verdien fra select (no_of_nights) på samme måte som jeg gjorde med reg_fee som er en hidden verdi. Problemet mitt er at jeg ikke får hentet inn verdien til den valgte radiobutton. Jeg har to grupper med radiobuttons (hotel og single_double). I funksjonen trenger jeg å vite verdien til den valgte radiobutton i begge gruppene.
function updateAmountFromRadio(o){ var amount = document.getElementById('amount'); var reg_fee = document.getElementById('reg_fee').value; var hotel_array = document.getElementById('hotel').value.split("-"); var no_of_nights = document.getElementById('no_of_nights').value;
function updateAmount(){ var amount = document.getElementById('amount'); var reg_fee = document.getElementById('reg_fee').value; var no_of_nights = document.getElementById('no_of_nights').value; var single_double = ""; var hotel = "";
for (counter = 0; counter < document.registrationform.single_double.length; counter++) { if (document.registrationform.single_double[counter].checked){ single_double = document.registrationform.single_double[counter].value; } }
for (counter = 0; counter < document.registrationform.hotel.length; counter++) { if (document.registrationform.hotel[counter].checked){ hotel = document.registrationform.hotel[counter].value; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.