Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przekazaniem wartości z formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Shadovpl
Witam
Mam taką oto część formularza:
  1. <form name="predkosc" method=post>
  2. Ilość przełożeń z przodu:
  3. <select name="przod">
  4.  
  5. [...]
  6. <input type="button" value="Oblicz" onClick="oblicz(this.form)">


Do tego w nagłówku jest skrypt:
  1. function oblicz(predkosc) {
  2. if (typeof predkosc.przod.value == "string") { alert('przedkosc is a string.') }
  3. if (typeof predkosc.przod.value == "number") { alert('przedkosc is a number.') }
  4. tmp=parseInt(predkosc.przod.value);
  5. if (typeof tmp == "string") { alert('tmp is a string.') }
  6. if (typeof tmp == "number") { alert('tmp is a number.') }
  7. predkosc.wynik.value=tmp;
  8. return;
  9. }


Jak widzicie już nawet sobie testuje co jest czym, ale mimo konwersji (działa poprawnie, tzn. predkosc.przod.value jest stringiem a tmp jest number) i zmiennej zastępczej w IE w polu wynik pojawia się "NaN"
Firefox radzi sobie nawet bez konwersji na int, no ale wiadomo ma to być uniwersalne i działać pod każdą przeglądarką.
Gdzie może być błąd?
nospor
NIe ustawiłeś VALUE dla option, więc nie ma co się dziwić, że odwołując się do ich value nic nie dostajesz smile.gif
Shadovpl
Na zdrowy rozum masz rację smile.gif Po prostu na skróty pomyślałem, że jak już jest w pole wpisane 3, to value też takie będzie, tak to jest jak się ma styczność z formularzami raz na 3 lata smile.gif Podziękował smile.gif Zadziałało oczywiście smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.