Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana zawartości pola select
adaqus
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.08.2005
Skąd: Słupsk

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


Witam. Chciałbym zmienić za pomocą skryptu zawartość pola <select> na stronie. Poniższy kod działa 'częściowo', ponieważ po kliknięciu w link 'usuń' kasowana jest tylko część opcji ;/.

  1. function reloadCoList(field)
  2. {
  3. opts = field.childNodes;
  4. len = opts.length;
  5. for(k = 0; k < len; k++)
  6. {
  7. field.removeChild(opts[k]);
  8. }
  9. }


  1. <select name='producer' id='producer'>
  2. <option>Wybierz:</option>
  3. <option value='0'>Gas Powered Games</option>
  4. <option value='1'>GSC GAme World</option>
  5. <option value='2'>Relic</option>
  6. &nbsp;<a href="javascript:reloadCoList(document.getElementById('producer'));">usuń</a>


Ten post edytował adaqus 26.08.2005, 16:16:39
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Usuwając opcje od zera zmniejszasz index nastepnym elementom. ten któy mial index 3, ma 2. A ususwasz po indexach. Po pierwszyum usinieciu nie ma juz index 3, a ty pod koniec petli usuwasz index 3. Podobnie jest z reszta

Trzeba usuwac od konca:
  1. function reloadCoList(field)
  2. {
  3. opts = field.options;
  4. len = opts.length;
  5. for(k = len - 1; k >= 0; k--)
  6. {
  7. field.options[k] = null;
  8. }
  9. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adaqus
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.08.2005
Skąd: Słupsk

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


teraz wszystko działa doskonale. wielkie dzięki smile.gif
Go to the top of the page
+Quote Post

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: 19.08.2025 - 14:51