Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z DOM i IE, pomocy.
#1
Witam, ma duzy problem z dodawaniem elementów formularza za pomocą DOM. W innych przegladarkach działa bez problemu, ale w IE oczywiscie nie Sad musze to naprawic jak najszybciej, proszę o pomoc.

kawałek kodu html:

<form class="formularz" enctype="multipart/form-data" action="wyslij.php" method="post">
<table class="tabela">
<tr>
<td class="kol1">Kategoria:</td>
<td class="kol2"><select name="kat1" size="4">
<option value="" onclick="wypisz(1);">Coś tam</option>
</select>
<select name="kat2" size="4" id="kat2"><option id="a"></option></select>
</td>
</tr>
</table>


a funkcja która po wybrani kategorii w pierwszym select wstawia odpowiednie podkategorie do drugiego selecta:

function wypisz(zmienna){
var elem = document.getElementById("kat2");
if(zmienna==1){
var new_elem = document.createElement("option");
var elem_text = document.createTextNode("cos1");
new_elem.appendChild(elem_text);
new_elem.setAttribute("id", "b");
new_elem.setAttribute("value", "1");
elem.appendChild(new_elem);
var new_elem = document.createElement("option");
var elem_text = document.createTextNode("cos2");
new_elem.appendChild(elem_text);
new_elem.setAttribute("id", "c");
new_elem.setAttribute("value", "2");
elem.appendChild(new_elem);
}
}


Proszę o pomoc bo nie wiem co z tym zrobić.
Odpowiedz
#2
No to spróbuj wstawić inną metodą:
http://doman.art.pl/kursjs/kurs/formularze/formularze.html
czytaj sekcje o selektach
Swoją drogą new_elem.setAttribute("id", "b"); możesz sobie zamienić na new_elem.id = "b"
Ale to i tak jest kiepskie! Widziałeś kiedyś optiony z id?
Odpowiedz
#3
Jezeli chodzi o id to jest mi potrzebne do późniejszego usuwania niektórych option, ale to akurat nie robi mi problemu. Chodzi tylko o to, ze calosc nie dziala w ogole w IE. Sprawdzalem juz inne metody, sprawdzilem metode podana pod twoim linkiem, tez nie dziala.

Czy ktos moze cos podpowiedziec?
Odpowiedz
#4
Działa. Pewnie w innym miejscu ci sypie, albo w ogóle nie odpala skryptu. Musiałbym zobaczyć całość jako stronę żeby wyszukać błąd...
Odpowiedz
#5
Kombinowalem i dalej nie dziala, ale cos juz zaczelo dygac.

Zaowazylem, ze w IE w ogole nie odpala sie funckja.
Poprawilem to tak, ze dodalem onclick do znacznika <select> a usunalem ze znacznikow <object>, teraz zaczelo dzialac ale teraz nie wiem jak przekazac do tej funkcji wartosc, poniewaz kazdy z <objektow> przekazywal inna wartosc.

Mozesz mi cos podpowiedziec?
OK juz chyba poszlo, wystarczy przekazac this.value

dziekuje pozdrawiam Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Sad HTML/CSS/JQUERY - Potrzebuje pomocy / Bezradność jokerblitzz 10 10,229 28-04-2016, 00:24
Ostatni post: mubi
  Formukarz kontaktowy [Pomocy] bahafo 3 5,935 08-01-2015, 13:31
Ostatni post: Kartofelek
  [HTML] [CSS] Inline! Newsletter - POMOCY xnrs 1 2,244 14-02-2013, 18:05
Ostatni post: kornell
  Pomocy uciekła mi stopka jaka1977 7 4,149 30-08-2012, 00:16
Ostatni post: jaka1977
  Nowy w CSS,dodawanie obrazka na background image Pomocy kochanie3376 6 5,499 06-10-2011, 02:04
Ostatni post: hieroshima

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl