jakby w ogóle nie byl aktywny pod IE. Można klikać i klikać i nie nastpuje żadna akcja.
Natomiast pod Firefoxem wszystko działa prawidłowo.
Sprawdzałem dosyć dokładnie kod, ale sam już nie wiem, co jest przyczyną błędu.
Oto kod pliku, w ktorym jest formularz.
<form id="nazwaLek" name="nazwaLek" method="POST" action=""> <div id="szukaj_nazwy"> <div id="nazwa_lek1"> <p class="sredni"> Wpisz nazwę leku: <input type="text" name="search1" id="search1" onKeyUp="xajax_pokazLek(document.getElementById('search1').value, 1);"> </p> <input id="liczba_lekow" name="liczba_lekow" type="hidden" value="0"> <input id="kolejny_div" name="kolejny_div" type="hidden" value="1"> <input id="wolny_div" name="wolny_div" type="hidden" value="wyborLek1"> </div> <div id="listaLek" style="position: absolute; display:none;"> </div> <div id="wybraneLeki"> </div> <div id="submitInterakcje" style="clear:both; display:none;"> <div id="checkboxes"> </div> <div id="szukaj_interakcji"> </div> </div> </div> <input type="submit" name="submit_inter" id="submit_inter" value="Szukaj interakcji" onclick="xajax_szukajInterakcji(xajax.getFormValues('nazwaLek')); return false;"> </form>
Submit pod IE działa, ale tylko przy pierwszym uruchomieniu. Po wywołaniu funkcji za pomocą XAJAX'a i wstawieniu jakiejś treści
do divów nad submitem, submit staje się nieaktywny pod IE. Pod Firefoxem jest ok.
Oto kod tej funkcji, po wywolaniu której submit przestaje działać:
<?php function lekInfo($id_h, $nazwa, $liczba, $div) //funkcja wyswietla lek po wybraniu go na liscie //z pola autocomplete { $objResponse = new xajaxResponse(); $text = ""; if($liczba==10) //uniemozliwienie dodania wiecej niz 10 lekow do listy { # $objResponse->alert("Maksymalnie możesz dodać 10 leków!"); $objResponse->script("show('ograniczenie');"); $objResponse->script("setTimeout(\"Hide('ograniczenie')\", 5000);"); $objResponse->script("Hide('listaLek');"); $objResponse->script("document.forms['nazwaLek'].reset();"); return $objResponse; die; } if($div==1) $text .= '<h1>2.</h1><p class="small">. </p>'; $text .= '<div id="lista_lekow"><p class="sredni"><a onclick="javascript:xajax_usunLek(''.$div.'', document.getElementById('liczba_lekow').value);" title="Kliknij, aby usunąć ten lek z listy"> <img src="chk_off.png" border="0"> '; $text .= '<input type="hidden" name="id_h'.$div.'" id="id_h'.$div.'" value="'.$id_h.'">'; $text2 = '<div id="wyborLek'.$div.'" style="clear:both;"> </div>'; $objResponse->append("wybraneLeki", "innerHTML", $text2); $objResponse->script("show('wyborLek$div');"); $objResponse->assign("wyborLek$div", "innerHTML", $text); $objResponse->script("Hide('listaLek');"); $objResponse->script("show('submitInterakcje');"); $objResponse->script("Hide('interakcjeWynik');"); $div++; $liczba++; $objResponse->script("document.getElementById('liczba_lekow').value=$liczba;"); $objResponse->script("document.getElementById('kolejny_div').value=$div;"); return $objResponse; } ?>
Dodam, że debuguje wszystkie wywołania funkcji xajax i nie ma tam żadnych błędów.
Będę bardzo wdzięczny za wszelkie wskazówki, które pomogą mi rozwiązać ten problem.