Na stronie mam generowane masowo przez PHP <SELECTY> z różnymi opcjami do wyboru, wg wzorca
for($i=1; $i<25; $i++)
echo '<SELECT id="pole'.$i.'" ONCHANGE=change_display('.$i.')>'; // select może mieć id, name, nieważne
echo '<OPTION VALUE="dodaj">dodaj</OPTION>
<OPTION VALUE="zmien">zmien</OPTION>
<OPTION VALUE="usun">usun</OPTION>
</SELECT>';
czyli np. już w html-u
Funkcja change_display ma zmieniać wyświetlanie różnych elementów na stronie, ale z tym sobie umiem poradzić.
Chodzi tylko o sprawdzenie wartości SELECTA pole17.
Próbowałem z evalem i getElementById oraz standardowymi odwołaniami typu selectedIndex ale nie udało mi się dojść do dobrego rozwiązania.
Chodzi o to, że zapytania
if(document.getElementById("pole17").value=="RENAME") alert('Zmieniamy'); // punkt wyjścia eval(if(document.getElementById("pole17").value=="RENAME") alert('Zmieniamy'););
działają, a nie umiem tego uogólnić, żeby zrobić funkcję zmiennej n i wywoływać f(n).
Próbowałem m.in.
f(n) { (ver1) if(document.getElementById(eval("pole"+n)).value=="RENAME") alert('Zmieniamy'); (ver2) eval(if(document.getElementById("pole"+n)).value=="RENAME") alert('Zmieniamy');); }
i jeszcze różnych kombinacji z cudzysłowami itd. ale żadna z nich nie działa...
Liczę na waszą pomoc
