Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] drobny problem z eval();, "wsadzenie" wewnątrz eval parametru funkcji
qBK
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 9.01.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam, mam następujący problem ajaxowo-javascriptowy:

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
  1. <SELECT id="pole17" onchange="change_display(17);"> ...OPCJE... </SELECT>


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

  1. if(document.getElementById("pole17").value=="RENAME") alert('Zmieniamy'); // punkt wyjścia
  2. 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.

  1. f(n)
  2. {
  3. (ver1) if(document.getElementById(eval("pole"+n)).value=="RENAME") alert('Zmieniamy');
  4. (ver2) eval(if(document.getElementById("pole"+n)).value=="RENAME") alert('Zmieniamy'););
  5. }

i jeszcze różnych kombinacji z cudzysłowami itd. ale żadna z nich nie działa...

Liczę na waszą pomoc smile.gif
Go to the top of the page
+Quote Post

Posty w temacie
- qBK   [js] drobny problem z eval();   25.06.2007, 16:30:01
- - abc667   [HTML] pobierz, plaintext function spr(nr...   25.06.2007, 16:56:42
- - qBK   Hmm w sumie racja, działa, dzięki   25.06.2007, 17:04:29


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:31