Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js]Pare mini formularzy z polem select i onchange, W pierwszym nie działa onchange
MOniToR
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


  1. <table id="html_admin_table" cellpadding="0" cellspacing="0">
  2.  
  3. <tr class="top"><td class="lp">lp</td><td class="name">ID zam. klient</td><td style="width:120px;">Status</td><td class="price">Należność</td><td class="depot">Data złożenia</td><td>zm. status</td></tr>
  4.  
  5. <tr class="style1"><td class="lp">1.</td><td ><a href="index.php?option=order&todo=order&id=1">[<b>1</b>] Paweł Grzyb</a></td><td>Oczekiwanie na płatność.</td><td ></td><td>20.04.2009 17:15</td><td>
  6. <form method="post" action="index.php?option=order&todo=changestatus" name="formularzx1"><input type="hidden" name="horder_id" value="1"><select size="1" name="new_status" onchange="document.formularzx1.submit();"><option value="x" selected>-------</option><option value="0" >brak płatności</option><option value="1" >realizacja</option><option value="2" >zam. przygotowane</option><option value="3" >zam. zrealizowane</option><option value="4" >reklamacja</option><option value="5" >anulowane</option></select></form></td></tr>
  7.  
  8. <tr class="style1"><td class="lp">2.</td><td ><a href="index.php?option=order&todo=order&id=2">[<b>2</b>] Paweł Grzyb</a></td><td>Zapłacono. Realizacja zamówienia.</td><td ></td><td>20.04.2009 17:25</td><td>
  9. <form method="post" action="index.php?option=order&todo=changestatus" name="formularzx2"><input type="hidden" name="horder_id" value="2"><select size="1" name="new_status" onchange="document.formularzx2.submit();"><option value="x" selected>-------</option><option value="0" >brak płatności</option><option value="1" >realizacja</option><option value="2" >zam. przygotowane</option><option value="3" >zam. zrealizowane</option><option value="4" >reklamacja</option><option value="5" >anulowane</option></select></form></td></tr>
  10.  
  11. <tr class="style1"><td class="lp">3.</td><td ><a href="index.php?option=order&todo=order&id=4">[<b>4</b>] Paweł Grzyb</a></td><td>Zapłacono. Realizacja zamówienia.</td><td ></td><td>20.04.2009 17:36</td><td><form method="post" action="index.php?option=order&todo=changestatus" name="formularzx3"><input type="hidden" name="horder_id" value="4"><select size="1" name="new_status" onchange="document.formularzx3.submit();"><option value="x" selected>-------</option><option value="0" >brak płatności</option><option value="1" >realizacja</option><option value="2" >zam. przygotowane</option><option value="3" >zam. zrealizowane</option><option value="4" >reklamacja</option><option value="5" >anulowane</option></select></form></td></tr>
  12.  
  13. <tr class="style1"><td class="lp">4.</td><td ><a href="index.php?option=order&todo=order&id=7">[<b>7</b>] Paweł Grzyb</a></td><td>Zapłacono. Realizacja zamówienia.</td><td >382.35 zł</td><td>20.04.2009 21:06</td><td>
  14. <form method="post" action="index.php?option=order&todo=changestatus" name="formularzx4"><input type="hidden" name="horder_id" value="7"><select size="1" name="new_status" onchange="document.formularzx4.submit();"><option value="x" selected>-------</option><option value="0" >brak płatności</option><option value="1" >realizacja</option><option value="2" >zam. przygotowane</option><option value="3" >zam. zrealizowane</option><option value="4" >reklamacja</option><option value="5" >anulowane</option></select></form></td></tr></table>


Mam sobie parę takich małych formularzy, które zawierają tylko polę input z hidden i select. Zadanie jest takie aby po wyborze opcji z select formularz się automatycznie wysyłał. Niestety nie działa to w pierwszym formularzu:/ W pozostałych natomiast działa. dziwne, ten formularz niczym specjalnym się nie różni :/

W IE błąd wyskakuje: formularzx1 jest pusty lub nie jest obiektem

Z góry dzięki za pomoc

Ten post edytował MOniToR 22.04.2009, 17:17:50
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Sposób pisanych przez Ciebie stron jest wręcz obrzydliwy... - naucz się używać enteru, tabulacji itd. - ciężko to w ogóle rozczytać!

Co do problemu - przygotuj stronę testową - na 1. rzut oka powinno być wszystko ok. Przypominam, że srona testowa, to jest tylko fragment kodu.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




po 1 zmień styl pisania kody bo nikt nie jest sadomasochistą aby odczytywać kod który wygląda jakby wpadł do jakiegoś miksera.
Go to the top of the page
+Quote Post
MOniToR
post
Post #4





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


Ten kod nie jest pisany przeze mnie tylko generowany przez PHP i jest zrobiony tak aby miał jak najmniej znaków białych aby szybciej chodził (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A pojedynczo wygląda to tak:
  1. <form method="post" action="index.php?option=order&todo=changestatus" name="formularzx1">
  2. <input type="hidden" name="horder_id" value="1"><select size="1" name="new_status" onchange="document.formularzx1.submit();">
  3. <option value="x" selected>-------</option>
  4. <option value="0" >brak płatności</option>
  5. <option value="1" >realizacja</option>
  6. <option value="2" >zam. przygotowane</option>
  7. <option value="3" >zam. zrealizowane</option>
  8. <option value="4" >reklamacja</option>
  9. <option value="5" >anulowane</option>
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nadaj formowi id formularzx1. onchange="formularzx1.submit();".

Cytat
jest zrobiony tak aby miał jak najmniej znaków białych aby szybciej chodził


(IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Go to the top of the page
+Quote Post
MOniToR
post
Post #6





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


Cytat(piotrooo89 @ 23.04.2009, 15:45:26 ) *
nadaj formowi id formularzx1. onchange="formularzx1.submit();".

dałem formowi taki id i zmieniłem w select onchange i dalej to samo:/ kompletnie nie rozumie tego błędu :/ niczym się nie wyróżnia pierwszy formularz od reszty a on nie działa a reszta działa:/
Go to the top of the page
+Quote Post
kamil4u
post
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Daj stronę testową!

Cytat
jak najmniej znaków białych aby szybciej chodził smile.gif

Chyba, żeby mniej zajmował (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Cytat
nadaj formowi id formularzx1. onchange="formularzx1.submit();".

A co to? Jak nadajesz id to może by tak zastosować getElementById, a nie samo "formularzx1.submit();"? No chyba, że nie zrozumiałem Twojego pomysłu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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: 26.08.2025 - 00:09