<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));
}
}
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="1" onclick="zmien(this)" checked> Wysyłka pocztą polską - wpłata na konto
<br /> <input type="radio" name="wysylka" value="2" onclick="zmien(this)"> Wysyłka pocztą polską - płatność przy odbiorze
<br /> <input type="radio" name="wysylka" value="3" onclick="zmien(this)"> Wysyłka - kurier - wpłata na konto
<br /> <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.