Cześć,
cały dzień spędziłem próbując różnych sposobów. Jestem w kropce.
O co w ogóle chodzi: Interaktywna aplikacja ma obliczać składkę na ubezpieczenie. Użytkownik wpisuje kwotę ubezpieczenia, zaznacza czy spowodował wcześniej szkodę ( radio tak/nie), wybiera w ilu ratach zapłaci (1 lub 2 lub 4). Do rat jeszcze nie doszedłem.
Przykład: wpisujesz kwotę ubezpieczenia 5000zł, podstawowa składka za tę kwotę to 130zł, jeśli masz bezszkodową jazdę to 1300,95 , jeśli szkodowa jazda to 1301,08 , następnie ten wynik maleje lub rośnie w zależności od liczby rat.
Pytanie: co zrobić by wyciągnąć wartość z radio i przemnożyć przez podstawową składkę ? podkreślony fragment kodu else if(1000 >= sumaUbezpieczenia) to moja propozycja ale jak widać nie działa :/ z góry dzięki wielkie za pomoc!
<link rel="stylesheet" href="mainformularz.css">
<script>
var szkoda = document.getElementByName("szkoda").value;
var podstawa20 = 20;
var podstawa70 = 70;
var podstawa130 = 130;
var podstawa180 = 180;
var podstawa200 = 200;
function obliczanieRaty(){
var znizka = 0.95;
var zwyzka = 1.08;
var podstawa20 = 20;
var podstawa70 = 70;
var podstawa130 = 130;
var podstawa180 = 180;
var podstawa200 = 200;
var tekstKoncowy = "Wysokość składki na ubezpieczenie wynosi: ";
var sumaUbezpieczenia = document.getElementById("kwota").value;
var podsumowanie = tekstKoncowy + sumaUbezpieczenia + " PLN";
if (sumaUbezpieczenia < 100){
document.getElementById("kosztPoliczony").innerHTML = "Podana suma ubezpieczenia jest zbyt niska";
}
else if(1000 >= sumaUbezpieczenia){
____ if (szkoda[0].checked === true) {__
__document.getElementById("kosztPoliczony").innerHTML = tekstKoncowy + (podstawa20 * znizka) + "PLN"+"100-1000";
} __
__ else{__
__ document.getElementById("kosztPoliczony").innerHTML = tekstKoncowy + (podstawa20 * zwyzka) + "PLN"+"100-1000";
} ____
}
else if (3000 >= sumaUbezpieczenia){
document.getElementById("kosztPoliczony").innerHTML = tekstKoncowy+podstawa70+"PLN"+"1000-3000";
}
else if (6000 >= sumaUbezpieczenia){
document.getElementById("kosztPoliczony").innerHTML = tekstKoncowy+podstawa130+"PLN"+"3000-6000";
}
else if (9000 >= sumaUbezpieczenia){
document.getElementById("kosztPoliczony").innerHTML = tekstKoncowy+podstawa180+"PLN"+"6000-9000";
}
else if(10000 >= sumaUbezpieczenia){
document.getElementById("kosztPoliczony").innerHTML = tekstKoncowy+podstawa200+"PLN"+"9000-10000";
}
else{
document.getElementById("kosztPoliczony").innerHTML = "Podana suma ubezpieczenia jest zbyt wysoka";
}
};
</script>
</head>
<body>
Oblicz koszt składki swojego ubezpieczenia
<label>Podaj sumę ubiezpieczenia w przedziale 100-10.000 PLN <input id="kwota" type="number" min="100" max="10000" onchange="obliczanieRaty()"></label>;
</br>
Liczba rat:
<form action="listaRat">
<select name="liczbaRat">
<option value="1">Całość opłacona z góry</option>
<option value="2">2</option>
<option value="4">4</option>
</select>
</form>
<p>Czy w okresie ubezpieczenia wystąpiła szkoda?
<label>nie<input id="szkodaNie" type="radio" name="szkoda" value="0" checked="checked"></label>
<label>tak<input id="szkodaTak" type="radio" name="szkoda" value="1"/></label>
</p>
<h2 id=kosztPoliczony></h2>
</body>
</html>
Maciej Cąderek