Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Wstawianie formularza po kliknięciu w link nie działa pod IE
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Hazo
Witam!
Mam pewien problem ze wstawianiem formularza w div'a po kliknięciu w link. Wszystko działa dobrze pod FF, ale pod IE już nie jest tak różowo, po kliknięciu w link do div'a wczytywany jest formularz, ale nie wczytuje się grafika buttonu <input type="image" />, to jeszcze nie koniec problemów. Formularza w ogóle nie da się wysłać, tzn po kliknięciu w button strona się przeładowuje ale niestety nie wysyła się zawartość pól formularza.

Oto kod:

  1. <?php $wyslij = $_POST['wyslij'];
  2. if (isset($wyslij)) {
  3. echo "Działa!";
  4. }
  5. ?>
  6.  
  7. <script type="text/javascript">
  8. function opis () {
  9. document.getElementById("form").innerHTML = '<form action="<?php echo $PHP_SELF; ?>" method="post"><textarea name="descr" style="width: 126px; height: 70px; margin-top: 5px;"></textarea><br /><input type="image" src="images/dodaj_opis.gif" name="wyslij" value="wyslij" style="margin-top: 2px;"/></form>';
  10. }
  11.  
  12. <a href="javascript: void(0);" onclick="opis();">Dodaj opis</a>
  13.  
  14. <div id="form"></div>


Co tu jest nie tak?
Pawel_W
http://www.kurshtml.boo.pl/html/wyslanie_f...formularze.html

poczytaj czy dla input image mozna nadać value winksmiley.jpg

lepiej zrób input submit + background
Hazo
Hmm:) no teraz działa. Value dodałem tylko ze względu na php, jak widać niepotrzebnie.
Dzięki za pomoc.

EDIT:

Pozostał jeszcze niestety problem wczytywania grafiki buttonu. Jeśli na danej stronie nie umieszczę buttonu z taką samą grafiką, to button wczytywany do div'a przez javascript będzie miał tło przezroczyste, obrazek nie zostanie wczytany. Dodanie atrybutu "border" nie pomaga. Ktoś zna rozwiązanie?
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.