Autor Zpráva
warezov
Profil
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
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
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;
V niektorých prehliadačoch nemusí byť nastavená globálna vlastnosť form, treba použiť document.forms[0] (prvý formulár) alebo document.forms.názovFormulára.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: