Chcę stworzyć input, który na bieżąco będzie sprawdzał, co użytkownik wpisuje do pola input i pozwoli mu tylko na wpisanie liczby w postaci ułamka dziesiętnego. Czyli ogólnie - dowolna ilość cyfr i tylko jedna kropka po drodze. Udało mi się znaleźć na forum wyrażenie regularne, które mi w tym pomogło, ale udało mi się uzyskać tylko funkcję, która pozwala na wpisywanie dowolnej ilości liczb oraz kropek... Co zrobić, żeby działało to poprawnie?
<html> <head> <script type="text/javascript"> function sprawdz() { if (!document.form.cena_n.value.match(/^(\d+)?([.]|\d+)?$/)) document.form.cena_n.value=document.form.cena_n.value.replace(/[^0-9.]/,""); } </script> </head> <body> <form name="form" > <input type="text" name="cena_n" id="cena_n" onkeyup ="sprawdz()"/> </form> </body> </html>