Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Poprawny submit formularza
kkuubbaa88
post
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


witam

na stronie jest prosty formularz z jedną ukrytą wartością, którą chciałbym przesłać do strony za pomocą JS. Formularz po przesłaniu uruchamia gif z paskiem ładowania oraz zaczyna generować pdf.
  1. <form action="#" method="post" id="FormWydrukuj">
  2. <input type="hidden" name="wydrukuj" value="1"/>
  3. <div onclick="Wydrukuj();" title="Wydrukuj"></div>
  4. </form>

Teraz mój problem:
Podczas dodania dodatkowego buttona 'submit' po naciśnięciu cała strona się przełądowywuje i zostaje wygenerowany pdf. podczas przeładowania znika gif z ładowaniem.
  1. <input type='submit' name='submit' value='submit'/>

Podczas wywołania submit z poziomu JS generowany jest pdf, natomiast cała strona nie jest w żadnym stopniu przeładowana i gif z ładowaniem nie znika...
[JAVASCRIPT] pobierz, plaintext
  1. function Wydrukuj(){
  2. var obiekt = document.getElementById("ladowanie");
  3. obiekt.innerHTML = '<img src="images/progressbar.gif"/>';
  4. document.forms["FormWydrukuj"].submit();
  5. }
[JAVASCRIPT] pobierz, plaintext

dlaczego jeden submit różni się od drugiego ? nie powinno to działać w taki sam sposób ?
Go to the top of the page
+Quote Post
gargamel
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


  1. document.forms["FormWydrukuj"].submit();
odwołuje się do atrybutu name formularza, a nie do id, chociaż głowy nie dam.
Jeśli chcesz użyć FormWydrukuj to zrób to tak:
  1. document.getElementById("FormWydrukuj").submit();

Edit:
Chociaż nie wiem czy w tym może tkwić problem. Pokombinuj może z ustawianiem "action" formularza przez JS

Ten post edytował gargamel 10.04.2011, 12:19:25
Go to the top of the page
+Quote Post
kkuubbaa88
post
Post #3





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


zmieniłem, ale problem nie w tym tkwi smile.gif nadal jeden submit różni się od drugiego...
Go to the top of the page
+Quote Post
gargamel
post
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


A wpisz w action zamiast "#" , nazwę pliku index.php czy tak tam się Twoja strona się zwie.
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Jeśli nazwiesz któryś z elementów formularza "submit"
to próba wykonania funkcji submit() na referencji formularza zakończy się fiaskiem.

Dwa rozwiązania:
1. zmień nazwę elementu submit
2. wykonaj funkcję click() na elemencie submit zamiast submit() na formularzu..
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:21