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

Zamiast SUBMIT - ODŚWIEŻENIE

Object Storage Arubacloud
0 głosów
280 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ź 412 wizyt
pytanie zadane 31 stycznia 2018 w JavaScript przez kingkushlee Gaduła (3,960 p.)
0 głosów
1 odpowiedź 652 wizyt
0 głosów
1 odpowiedź 159 wizyt
pytanie zadane 28 sierpnia 2017 w JavaScript przez MsMaciek123 Pasjonat (24,760 p.)

92,568 zapytań

141,422 odpowiedzi

319,638 komentarzy

61,957 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...