mam taki problem : chcę dynamicznie korygować wpisywaną liczbę w pole textowe
if(document.getElementById('well').value.length > 5){ var weln = document.getElementById('well').value; document.getElementById('well').value = weln.toFixed(2); alert("too!: " + weln ) ; }
ale ta funkcja( ten kawałek skryptu jest wyciągnięty z funkcji) w ogóle nie wywołuje tego komunikatu, jak ustawię coś takiego
if(document.getElementById('well').value.length > 5){ var weln = document.getElementById('well').value; document.getElementById('well').value = 80; alert("too!: " + weln ) ; }
to wtedy działa, ale po co mi stała wartość ja chcę tylko to poprawić (do 2 miejsc po przecinku, wartości wpisywane i tak nie będą wieksze niż 100)
EDIT:
OK już rozwiązane
Wystarczyło dodać parseFloat()
Kod
document.getElementById('well').value = parseFloat( document.getElementById('well').value ).toFixed(2);