Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
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

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: 28.12.2025 - 09:59