Mam pytanie - jak zmienić dynamicznie w locie przecinek na kropkę w trakcie wpisywania przez użytkownika liczby w formularzu?
Jeżeli to za bardzo skomplikuje kod (ma być prosty) to jak zamienić już nie "w locie" do późniejszych obliczeń.
W 2 oddzielnych inputach wpisujemy liczby, trzeci input zwraca liczbę po dokonaniu obliczeń.
Prosta funkcja JS:
function funkcja_srednie_zuzycie_paliwa(){ ilosc_paliwa=Number(document.formularz_srednie_zuzycie_paliwa.ilosc_paliwa.value); dystans=Number(document.formularz_srednie_zuzycie_paliwa.dystans.value); // tutaj powinienem jakoś zamienić przecinki na kropki w liczbach wpisanych w formularzu... document.formularz_srednie_zuzycie_paliwa.wynik_srednie_zuzycie_paliwa.value=srednie_zuzycie_paliwa + ' L/100km'; }
Kod formularza równie prosty:
<form name="formularz_srednie_zuzycie_paliwa"> Ilość paliwa: <input class="inputbox-form" name="ilosc_paliwa" type="text" /> Dystans: <input class="inputbox-form" name="dystans" type="text" /> Średnie zużycie paliwa: <input class="inputbox-result" name="wynik_srednie_zuzycie_paliwa" type="text" /> <input class="button-result" onclick="java script:funkcja_srednie_zuzycie_paliwa();" type="button" value="Oblicz" /> </form>
Oczywiście wszystko działa jak wpisze się np 7.7 a nie 7,7.
Próbowałem kombinować tak:
ilosc_paliwa=ilosc_paliwa.replace(',','.'); dystans=dystans.replace(',','.');
Ale niestety nie bardzo działa...
P.S.
Jak zrobić, żeby w trzecim inpucie wynik pojawiał się "w locie" bez konieczności użycia buttona do wywołania funkcji?