<script type="text/javascript" language="JavaScript"> function parseToFloat(number) { var output, str; // parsujemy na float output = parseFloat(number) str = String(output); // jesli zwrocony string jest bez kropki if(str.lastIndexOf('.') == -1) { str += '.00'; } else if ( (str.length - str.lastIndexOf('.')) == 2 ) { str += '0'; } return(str); } function zmien(id) { if (id.form['wysylka'].wysylka[0].checked==true) { id.form['suma'].value = parseToFloat(parseFloat(12) + parseFloat(id.form['zamowienie'].value)); id.form['dostawa'].value = parseToFloat(parseFloat(12)); } if (id.form['wysylka'].wysylka[1].checked==true) { id.form['suma'].value = parseToFloat(parseFloat(45) + parseFloat(id.form['zamowienie'].value)); id.form['dostawa'].value = parseToFloat(parseFloat(45)); } if (id.form['wysylka'].wysylka[2].checked==true) { id.form['suma'].value = parseToFloat(parseFloat(48.96) + parseFloat(id.form['zamowienie'].value)); id.form['dostawa'].value = parseToFloat(parseFloat(48.96)); } if (id.form['wysylka'].wysylka[3].checked==true) { id.form['suma'].value = parseToFloat(parseFloat(0) + parseFloat(id.form['zamowienie'].value)); id.form['dostawa'].value = parseToFloat(parseFloat(0)); } } </script>
Dlaczego powyższy skrypt nie działą pod przeglądarką FF? W IE oraz Operze wszystko jest w porządku.
<input type="radio" name="wysylka" value="4" onclick="zmien(this)"> Odbiór osobisty - płatność przy odbiorze
Jego zdaniem jest dynamiczna zmiana pól w zależności od wartości wybranej w polu checkbox.