Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana zawartości pola select
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
adaqus
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>
nospor
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. }
adaqus
teraz wszystko działa doskonale. wielkie dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.