• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zamiast SUBMIT - ODŚWIEŻENIE

VPS Starter Arubacloud
0 głosów
327 wizyt
pytanie zadane 11 grudnia 2015 w JavaScript przez artimal Gaduła (4,800 p.)
<form id="opiekunform" method="post" autocomplete="off">
<div class="formparent"><div class="formicon"><img style="width: 1.5vw; height: 1.5vw; margin-top: 0.9vw;" src="ikonki/email.svg"></div><input id="opiekuninput" type="text" name="opiekun" placeholder="E-mail"/><div class="error"></div><div class="errorarrow"></div></div>
<div class="formparent"><input id="opiekunx" type="submit" value="Gotowe!" class="git" /><div class="error"></div><div class="errorarrow"></div></div>d
</form>
	var opiekunx = document.getElementById("opiekunx");
	opiekunx.addEventListener("click", function eee()
	{
		//if(document.getElementById("opiekuninput").value = "") document.getElementById("opiekuninput").value = "brak";
        document.getElementById("opiekunform").setAttribute("action","opiekunowie.php");
        document.getElementById("opiekunform").submit();
    }
	, false);

Niestety nie dochodzi do przesłania danych do opiekunowie.php wykonuje się natomiast efekt odświeżenia strony. Widzicie może gdzie leży błąd?

3 odpowiedzi

0 głosów
odpowiedź 12 grudnia 2015 przez artimal Gaduła (4,800 p.)
Jeśli czegoś nie podałem lub nie wyjaśniłem - proszę dajcie znać. Zależy mi na tym by rozwiązać ten problem bo jestem już bezsilny.
komentarz 12 grudnia 2015 przez ShiroUmizake Nałogowiec (46,300 p.)
Strzelam, że zamiast document.getElementById powinno być document.forms.[0].value. Bo wygląda jakbyś wysyłął ID bez wartośći :D.Powinen wtedy uchwycić wartość. P

Próbowałbym jescze ustawić target na form _blank.

Według mnie tak to powinno być :

document.forms.[0].value. submit ();

 

Ale nie jestem pewny.
komentarz 12 grudnia 2015 przez artimal Gaduła (4,800 p.)
Niestety ale to rozwiązanie już działało podczas rejestracji i logowania (patrz mój nowy post w tym temacie)
0 głosów
odpowiedź 12 grudnia 2015 przez Frendom Pasjonat (18,900 p.)
A gdybys dal action=opiekunowie.php do formularza?
komentarz 12 grudnia 2015 przez artimal Gaduła (4,800 p.)
Niestety ale już podczas rejestracji i logowania miałem problem z efektem odświeżenia a ten sposób  dodawania tego atrybutu poprzez js rozwiązał sprawę.
0 głosów
odpowiedź 12 grudnia 2015 przez artimal Gaduła (4,800 p.)

Najgorsze jest to, że identyczny kod (nie widze różnicy) już działa w innej części serwisu podczas logowania użytkownika:

	var ok1 = document.getElementById("ok1");
	ok1.addEventListener("click", function validateForm1() {
        if (!($('#login').val().length < 3 || $('#login').val().length > 20 || $('#password').val().length < 8 || $('#password').val().length > 30))
        {
        	document.getElementById("logowanie").setAttribute("action","zaloguj.php");
            document.getElementById("logowanie").submit();
        }
        else
        {
        	event.preventDefault();
        }
    }
	, false);

A właśnie po to zrobiłem dodawanie action w js by poradzić sobie z brakiem wysyłania formularza do zaloguj.php... I w przypadku zarejestruj i zaloguj to zadziałało i obecnie mam fajny system rejestracji i logowania z walidacją js i php. Tutaj niestety efektów brak.

Podobne pytania

0 głosów
1 odpowiedź 475 wizyt
pytanie zadane 31 stycznia 2018 w JavaScript przez kingkushlee Gaduła (3,960 p.)
0 głosów
1 odpowiedź 845 wizyt
0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 28 sierpnia 2017 w JavaScript przez MsMaciek123 Pasjonat (24,760 p.)

93,018 zapytań

141,988 odpowiedzi

321,281 komentarzy

62,364 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...