Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Komunikat & Odświeżanie
Forum PHP.pl > Forum > XML, AJAX > AJAX
b_chmura
Witam
1. W jaki sposób sprawdzić czy konkretne pole w formularzu nie zostało uzupełnione i wyświetlić do tego stosowny komunikat?
Oczywiście akcja ma sie rozgrywać bez przeładowania strony...

2. Jak można co jakiś czas odświeżać fragment strony, np. Diva w którym jest kod php odpowiedzialny za wyciąganie i formatowanie tekstu z pliku/bazy?
wlamywacz
  1. if(document.getElementById('id_inputa').value = '')
  2. {
  3. alert('Wypełnij pole xxx')
  4. }


Aby odświeżać diva trzeba użyć ajaxa wysyłając zapytanie do pliku php generującego treść diva.
batman
Ustawiasz obsługę zdarzenia onsubmit w znaczniku form. Funkcjia przypisana do tego zdarzenia sprawdza odpowiednie pola i zwraca wynik:

Kod
<script>
function Valiadte() {
    if(document.forms["forma"].elements["pole"].value == "") {
        alert("Uzupelnij pole");
        return false;
    }
    return true;
}
</script>

<form name="forma" action="plik.php" method="post" onsubmit="return Validate();">
    <input type="text" name="pole" />
    <input type="submit" value="Zapisz" />
</form>


A jeśli chcesz odświeżać co pewien czas fragment strony możesz użyć do tego celu biblioteki prototype, a dokładniej jednej z jej funkcji: Ajax.periodicalUpdater
b_chmura
zależy mi by akcja rozgrywała się w jednym pliku czyli odświeżanie diva wczytującego zawartość innego pliku odpada...

później sprawdzę w/w funkcje 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.