Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] oznaczanie błednie wypełnionego pola
Demerzel
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.08.2007

Ostrzeżenie: (0%)
-----


Problem pokrewny do już zamieszczonego. Pełno jest przykładów jak wyświetlić komunikat gdy pole formularza niejest wypełnione. Jak zmienić jego kolor albo wyświetlić obok niego informacje (obok a nie wyskakujący alert).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Demerzel
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 14.08.2007

Ostrzeżenie: (0%)
-----


Zmodyfikowałem posiadany już kod, który pokazałem tu. Zaznaczyło mi gdzie i jak chciałem błąd. Jednak dostałem ten sam problem, zmiana się pokazała i zniknęła przed pełnym załadowaniem strony.
Spróbowałem zapisu:
  1. <form name="dodaj" method="post">
  2. Podaj imie: <input type="text" name="imie" size="15">
  3. Podaj nazwisko: <input type="text" name="nazwisko" size="15">
  4. Podaj date urodzin: <input type="text" name="dzien" size="2">-
  5. <input type="text" name="miesiac" size="2">-
  6. <input type="text" name="rok" size="4">r
  7. <input type="submit" name="funkcja" onClick="spr('imie')" value="dodaj">
  8. </form>
  9. <script type="text/javascript">
  10. function spr(id)
  11. {
  12. var el = document.getElementById(id);
  13. if(el.value==""){
  14. el.style.border = "1px solid red";
  15. document.getElementById("komunikat").innerHTML="<font color='red'>Nie wypełniono"+id+"</font>";
  16. }
  17. }</script>

Naciśnięcie przycisku wchodzi do funkcji ale nie wykonuje getelementbyid.
Tyle razy ile podchodziłem do JavaScript tyle razy stwierdzałem że to jeden z bardziej poronionych wynalazków jak .NET i C#. Dwa razy więcej klepania i kłopotu z debugowaniem a da się inaczej...
Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 19:06