Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z document.Form.submit() pod IE
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
xentis
Witajcie,

Mam dość złożony problem, który najłatwiej będzie mi opisać na przykładzie.

Mam taki kod:
  1. (...)
  2. function exportSelected() {
  3. document.dubleForm.submit();
  4. }
  5. function createGroupSelected() {
  6. document.getElementById('action').value='DodajGrupeProduktow';
  7. document.dubleForm.submit();
  8. }
  9.  
  10. (...)
  11.  
  12. <input type="button" class="inputbutton" value="utwórz grupę z zaznaczonych" onClick="createGroupSelected()" />
  13. <input type="button" class="inputbutton" value="usuń zaznaczone" onClick="exportSelected()" />
  14.  
  15. (...)
  16.  
  17. <form method="POST" name="dubleForm" action="">
  18. <input type="hidden" name="action" id="action" value="ExportProductList">
  19.  
  20. (...)
  21.  
  22. </form>


Chodzi o to, aby w zależności o tego, który z przycisków zostanie wciśnięty, zostanie wysłany formularz z inną wartością w polu 'action'.
Wszystko działa pięknie pod FF, niestety pod IE (testowałam pod IE 7) przestaje działać.

Dla testów zmodyfikowałam swoje funkcje:
  1. function createGroupSelected() {
  2. alert(document.getElementById('action').value);
  3. document.getElementById('action').value='DodajGrupeProduktow';
  4. alert(document.getElementById('action').value);
  5. document.dubleForm.submit();
  6. }

i wiem, że wartość pola 'value' podmienia się poprawnie. W pierwszym alercie otrzymałam poprzednią wartość, w drugim alercie wartość podmienioną.
Niestety, mimo to gdy wywołuję: print_r($_POST['action']); otrzymuję wartość pierwszą (niepodmieniona).

W czym tkwi problem?
erix
Proponowałbym, żebyś wcisnął te przyciski faktycznie w ten formularz, a nie tak kombinował. Obejdziesz się wtedy bez JS.

Ale jeśli już masz taki problem, to spróbuj odwołać się do pól poprzez tablicę document.forms.
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.