Mam problem z JS, ktorego z moja wiedza o tym jezyku nie potrafie rozwiazac. Najlepiej bedzie jesli pokaze na kodzie:
Kod
function druzyna(nazwa, wybrana) {
document.write('<select id="'+nazwa+'" name="'+nazwa+'">');
document.write('<option value="0">brak danych</option>');
document.write('<option value="4">Cracovia Kraków</option>');
document.write('<option value="3">Legia Warszawa</option>');
document.write('<option value="1">Wisła Kraków</option>');
document.write('</select>');
}
document.write('<select id="'+nazwa+'" name="'+nazwa+'">');
document.write('<option value="0">brak danych</option>');
document.write('<option value="4">Cracovia Kraków</option>');
document.write('<option value="3">Legia Warszawa</option>');
document.write('<option value="1">Wisła Kraków</option>');
document.write('</select>');
}
W kodzie html kilkunastokrotnie odwołuję się do funkcji druzyna, jako argument podając nazwę selecta i wybrana wartosc. Problem mam z tym drugim. Chcialbym, aby przy wywołaniu:
Kod
druzyna('nazwa_pola',1);
za pomoca JS zostalo wypisane:
(...) (..)
... czyli, aby wybrana wartość została wyświetlona domyślnie w select'cie.
Teoeretycznie myślę, że możnaby to rozwiązać w taki sposób:
1) Po ostatniej linii w kodzie funkcji dodać np:
var aktualna = document.getElementById(nazwa);
2) W petli przeleciec po wszystkich elementach <option> pola "aktualna"
3) Jesli value danego option będzie równe wartości "wybrana", to dopisać po value "selected=selected"
Tyle, że nie potrafię tego zrobić w praktyce za pomocą JS. Problem mam z punktem 2) i 3). Jak to można zrealizować?
Z góry dzięki za pomoc.