kapral
2.12.2005, 09:28:48
Mam na stronie formularz z kilkoma polami i dwa przyciski: wyślij i wyczyść.
Jeśli ktoś wyśle formularz nie wypełniając wszystkich pól to zwracam mu komunikat ze nie wypełnił jakiegoś pola.
Wówczas te pola które wypełnił wstawiam fo pół za pomocą: value="".
I tu pojawia sie problem ponieważ przycisk wyszczyść nie działa do pól w których jest value.
Czy można to jakoś rozwiązać?
Przycisk Reset w rzeczywistości nie kasuje zawartości formularza tak jak się to wydaje wielu osobom, ale jak jego nazwa wskazuje - resetuje go.
Co oznacza że on przywraca wartości początkowe wszystkich pól, jeśli mialeś coś w value to nie zostanie to usunięte.
Musisz napisać sobie funkcję, która po naciśnięciu Reset lub innego przycisku, który będzie funkcjonował zamiast niego, "przeleci" wszystkie pola formularza i ustawi im value na zero (ciąg pusty).
shpyo
2.12.2005, 12:01:56
Michał, po co pisać?
Robisz sobie przycisk z akcją onClick i wpisujesz form.reset();

<input type="button" onClick="form.reset()" value="reset"><br />
ghostrider
2.12.2005, 12:04:17
trzeba napisać funckcje, która przywróci wartości wejsciowe, a nie te które znalały się tam poprzec value="<?= $user_input ?>"
kapral
4.12.2005, 10:53:25
Kombinuje i nic mi nie wychodzi z waszych podpowiedzi - może jakiś przykładzik ?