Autor | Zpráva | ||
---|---|---|---|
warezov Profil |
#1 · Zasláno: 19. 2. 2011, 12:33:05
Zdravím, poradil by mi zde někdo, jak upravit script, tak aby běžel ve FF? V Google Chrome jede script naprosto bez problému, ale ve FF zlobí. Přitom konzole nenahlási ani jedinou chybu a HTML kód je validní.
Mám takovouto strukturu FORMU: <form action="#" name="form" id="form" style="width:700px"> <fieldset> <legend> </legend> <label for="typ">Typ půjčky </label> <select id="typ" name="typ" onClick="helping()"> <option value="maxpujcka">MAXPŮJČKA </option> <option value="konsolidace">Konsolidace půjček </option> <option value="podnikatel">Podnikatelská MAXPŮJČKA </option> <option value="investicni">Investiční MAXPŮJČKA </option> </select> <br> <br> <label for="vyse">Požadovaná výše půjčky </label> <input style="width:158px" type="text" id="vyse" onfocus="javascript:vyseSplatky()"> <br> <br> <label for="delka">Délka splácení </label> <select id="delka" onfocus="javascript:delkaSplaceni()"> <option value="12m">12 měsíců </option> <option value="24m">24 měsíců </option> <option value="36m">36 měsíců </option> <option value="48m">48 měsíců </option> <option value="60m">60 měsíců </option> <option value="72m">72 měsíců </option> <option value="84m">84 měsíců </option> <option value="96m">96 měsíců </option> </select> <button type="button" onClick="spoctitejPujcku(this.form)">Spočítat! </button> </fieldset> </form> a script, který řídí události onFocus je // Kalkulacka splatek function spoctitejPujcku(form) { var typ_pujcky = form.typ.selectedIndex; if (typ_pujcky == 0) {typ_pujcky ="MAXPŮJČKA"} else if (typ_pujcky == 1) {typ_pujcky ="Konsolidace půjček"} else if (typ_pujcky == 2) {typ_pujcky ="Podnikatelská MAXPŮJČKA"} else if (typ_pujcky == 3) {typ_pujcky ="Investiční MAXPŮJČKA"} var vyse_pujcky = document.getElementById('vyse').value; if (vyse_pujcky =="") {alert('Nezadali jste požadovanou výši půjčky!'); document.getElementById("vyse").style.borderColor = "#F00000";break;} var jeZadanoCislo = isNaN(vyse_pujcky); if (jeZadanoCislo == true) {alert('Nezadali jste čislo'); document.getElementById("vyse").style.borderColor = "#F00000"; return; } var pocetsplatek = form.delka.selectedIndex; if (pocetsplatek == 0) {pocetsplatek ="12"} else if (pocetsplatek == 1) {pocetsplatek ="24"} else if (pocetsplatek == 2) {pocetsplatek ="36"} else if (pocetsplatek == 3) {pocetsplatek ="48"} else if (pocetsplatek == 4) {pocetsplatek ="60"} else if (pocetsplatek == 5) {pocetsplatek ="72"} else if (pocetsplatek == 6) {pocetsplatek ="84"} else if (pocetsplatek == 7) {pocetsplatek ="96"} //var vysemesicnisplatky; //vysemesicnisplatky = (vyse_pujcky * 0.1 * (pocetsplatek / 12) + vyse_pujcky) / pocetsplatek; // alert(vysemesicnisplatky); var poplatek = vyse_pujcky * 0.012; var nadpis = "<h2 style='color:#3342B5;border-bottom: #DFDFDF solid thin'>Spočítali jsme</h2>"; document.getElementById('result').innerHTML = nadpis + "Typ půjčky: " + typ_pujcky + "<br>" + "Výše půjčky:" + vyse_pujcky + "<br>" + "Počet splátek:" + pocetsplatek + "<br>" + "Poplatek:" + poplatek + "<br>" + "Poplatek za vedení úvěrového účtu: 0" + "<br>" + "Celkem zaplatíte:" ; } function helping(){ document.getElementById("help").innerHTML = "Vyberte vámi požadovaný typ produktu."; } function delkaSplaceni(){ document.getElementById('help').innerHTML = "Vyberte dobu, po kterou chcete svou půjčku splácet."; } function vyseSplatky() { //selected index var typ_pujcky = form.typ.selectedIndex; if (typ_pujcky == 0) {document.getElementById('help').innerHTML = "Zadejte požadovanou výši půjčky v rozmezí 30 000 – 550 000 Kč.";} else if (typ_pujcky == 1) {document.getElementById('help').innerHTML = "Zadejte požadovanou výši půjčky v rozmezí 20 000 – 750 000 Kč.";} else if (typ_pujcky == 2) {document.getElementById('help').innerHTML = "Zadejte požadovanou výši půjčky v rozmezí 30 000 – 600 000 Kč.";} else if (typ_pujcky == 3) {document.getElementById('help').innerHTML = "Zadejte požadovanou výši půjčky v rozmezí 50 000 – 1 000 000Kč.";} } Děkuji za Váš čas...Webovka se nachází na této adrese kalkulačka |
||
Medvídek Profil |
#2 · Zasláno: 19. 2. 2011, 13:01:19 · Upravil/a: Medvídek
warezov:
Ihned po zapnutí Firebugu a konzole mi to hlásí: unlabeled break must be inside loop or switch if (vyse_pujcky =="") {alert('Nez...style.borderColor = "#F00000";break;} vyseSplatky is not defined - ta se zapíná když kliknu do inputu (čili onfocus) |
||
_es Profil |
#3 · Zasláno: 19. 2. 2011, 14:10:39
warezov:
Čo tam robí príkaz break ?
V reťazcoch atribútov onfocus onclick a pod. má byť len JS kód, žiadne javascript: .
function vyseSplatky() { //selected index var typ_pujcky = form.typ.selectedIndex; form , treba použiť document.forms[0] (prvý formulár) alebo document.forms.názovFormulára .
|
||
Časová prodleva: 15 let
|
0