Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]Pare mini formularzy z polem select i onchange
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MOniToR
  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
kamil4u
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.
piotrooo89
po 1 zmień styl pisania kody bo nikt nie jest sadomasochistą aby odczytywać kod który wygląda jakby wpadł do jakiegoś miksera.
MOniToR
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ł 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>
piotrooo89
nadaj formowi id formularzx1. onchange="formularzx1.submit();".

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


blink.gif
MOniToR
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:/
kamil4u
Daj stronę testową!

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

Chyba, żeby mniej zajmował 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 tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.