Ergebnis 1 bis 3 von 3

Thema: select Inhalt komplett löschen mittles JS

  1. #1
    Youngster
    Registriert seit
    29.12.2006
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard select Inhalt komplett löschen mittles JS

    Hallo,

    habe folgendes select Feld:

    <select name="ckName"><option>none</option></select>

    Den Inhalt des Select wollte ich komplett löschen lassen:

    deleteSelectOptions(document.getElementsByName("ck Name"));

    dazu fand ich folgenden Tipp:

    function deleteSelectOptions(feld){
    var laenge = feld.length;
    for (i=0; i <laenge; i++){
    feld.options[feld.length-1] = null;
    }
    }

    im Firebug meldet er mir aber bei "feld.options[feld.length-1] = null;" folgendes Problem: feld.options has no properties

    Idee dazu?

    Gruß Thomas
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    Das Script ist fehlerhaft, schau es dir mal genau an, das kann gar nicht funktionieren:

    Stell dir mal vor, dein Select-Feld hat 5 Einträge (option[0] bis option[4]))

    nun das Script (ich habe es mal etwas auskommentiert):

    Code:
    function deleteSelectOptions&#40;feld&#41;&#123;
    var laenge = feld.length;                             // die Feldlänge ist zu diesem Zeitpunkt == 5   
    for &#40;i=0; i <laenge; i++&#41;&#123;                           // die Schleife wird 5x durchlaufen, i hat dabei die Werte 0,1,2,3 und 4, bei i == 5 bricht die Schleife ab
    feld.options&#91;feld.length-1&#93; = null;                 // die Anzahl der Options wurde vor der Schleife gemessen und dann nie wieder, 'feld.length' ist also immer 5
                                                                    // 5-1 ist auch immer 4, d.h. es wird ständig versucht, das option&#91;4&#93; zu löschen und nur das!
                                                                    //  nach dem errsten Schleifendurchlauf ist das option aber gar nicht mehr vorhanden = Fehlermeldung
    &#125;
    &#125;
    So müßte es klappen (ungetestet):
    Code:
    function deleteSelectOptions&#40;feld&#41;
      &#123;
       for &#40;i=feld.length; i > 0; i--&#41;  &#123; feld.options&#91;i-1&#93; = null; &#125;
      &#125;
    G.a.d.M.

    Ronald

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    29.12.2006
    Beiträge
    13
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hallo Ronald,

    habe das Problem gefunden. Das Problem ich darf die Funktion so nicht aufrufen (mittles document.getElementsByName("ckName")) sondern mittels z.B. deleteSelectOptions(document.forMitPlanTab.ckName) dann geht es wunderbar.

    Code:
    feld.options&#91;feld.length-1&#93; = null;                 // die Anzahl der Options wurde vor der Schleife gemessen und dann nie wieder, 'feld.length' ist also immer 5
    Ist nicht ganz richtig, vom Kommentar her, in der Klammer wird die aktuelle Feld Länge (Anzahl der Array Einträge) verwendet, Zuerst sind es 5 Elemente nach der ersten "null" Zuweisung nur mehr vier und dadurch geht es.

    Trotzdem vielen Dank und Gruß
    Thomas

Ähnliche Themen

  1. Beim Rückkehr, Inhalt aus Textfeld löschen
    Von Shyne im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 05.01.2008, 16:07
  2. Ordner inhalt löschen???
    Von Sonja im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 24.07.2007, 20:09
  3. Textfeld Auto-Inhalt bei klick ins Feld löschen
    Von MarcMighty im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 12.01.2007, 10:54
  4. festplatte komplett löschen
    Von Michi2410 im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 27.03.2005, 14:48
  5. Jeden tag inhalt einer datei löschen!
    Von hhspre im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 01.08.2004, 16:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •