Mam problem z wysłaniem formularza w IE z wykorzystaniem XAJAX'a. Przycisk submit wygląda tak,
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=""> Wpisz nazwę leku:
<input type="text" name="search1" id="search1" onKeyUp="xajax_pokazLek(document.getElementById('search1').value, 1);"> <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 id="ograniczenie"><p class="duzycz">Maksymalnie możesz dodać 10 leków!
</p></div>
<div id="listaLek" style="position: absolute; display:none;">
<div id="submitInterakcje" style="clear:both; display:none;"> <input type="checkbox" id="pomiedzy_lekami" name="pomiedzy_lekami" checked="checked" value="1"><label for="pomiedzy_lekami">Szukaj interkacji pomiędzy lekami z Twojej listy [
<a href="demo.php" title="Przeczytaj o pełnej wersji naszej wyszukiwarki">wersja demonstracyjna
</a>]
</label> <input type="checkbox" id="z_pozywieniem" name="z_pozywieniem" value="1"><label for="z_pozywieniem">Szukaj interkacji z pożywieniem
</label> <input type="checkbox" id="z_alkoholem" name="z_alkoholem" value="1"><label for="z_alkoholem">Szukaj interakcji z alkoholem
</label>
<input type="checkbox" id="ciaza" name="ciaza" value="1"><label for="ciaza">Bezpieczeństwo stosowania w ciąży
</label> <input type="checkbox" id="laktacja" name="laktacja" value="1"><label for="laktacja">Bezpieczeństwo stosowania w okresie karmienia piersią
</label> <input type="checkbox" id="kierowcy" name="kierowcy" value="1"><label for="kierowcy">Bezpieczeństwo stosowania dla kierowców
</label>
<div id="szukaj_interakcji">
<input type="submit" name="submit_inter" id="submit_inter" value="Szukaj interakcji" onclick="xajax_szukajInterakcji(xajax.getFormValues('nazwaLek')); return false;">
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;
}
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 .= ''.str_replace("(R)", "<sup>®</sup>", $nazwa).'</a></p></div>';
$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.