• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Select-Option abwählen per JS --> .selected = false

TimoK

New member
Was mache ich bei dieser Funktion falsch?
Im Mozilla Firefox funktioniert es tadelos.
Leider will der IE7 hierbei nichts ausführen.

Hintergrund
Man soll über eine Funktion ausgewählte Elemente innerhalb einer SELECT-OPTION wieder abwählen können.

PHP:
<div class="ebene">
  <span class="label">
   Obst
    <a href="#" onclick="cancel_obst()">
      <img alt="zurücksetzen" src="bullet_delete.png" title="zurücksetzen" />
    </a>
  </span>
  <span class="eingabe">
    <select name="obst" id="obst" size="3">
      <option value="1" label="Apfel">Apfel</option>
      <option value="2" label="Banane">Banane</option>
      <option value="3" label="Birne">Birne</option>
    </select>
  </span>
</div>

Code:
function cancel_obst()
{
  for (i = 0; i < document.getElementById('obst').length; i++)
  {
    if (document.getElementById('obst').options[i].selected == true)
    {
      document.getElementById('obst').options[i].selected = false;
    }
  }
}
 
Zuletzt bearbeitet von einem Moderator:
Das ist ja das spannende!

Kein Fehler!

Ich habe im IE7 das Scriptdebuging eingeschaltet und bei fehlerbehafteten Seiten meldet es sich auch.
Nur hierbei nicht.

Gibt es noch ein weiteres Plugin, ähnlich dem Firebug beim Firefox für den IE7?
Normalerweise reicht das Scriptdebuging im IE meist aus.
 
Code:
function cancel_obst()
{
  document.getElementById('obst').options.selectedIndex = -1;
}

Ich habe im IE7 das Scriptdebuging eingeschaltet und bei fehlerbehafteten Seiten meldet es sich auch.
Nur hierbei nicht.

Gibt es noch ein weiteres Plugin, ähnlich dem Firebug beim Firefox für den IE7?
Normalerweise reicht das Scriptdebuging im IE meist aus.

das du zum debuggen aber noch einen Scriptdebugger benötigst ist dir klar?
 
Hi hesst!

Vielen Dank!
Ich sehe schon, ich habe es wohl zu kompliziert gebaut.
Ein einfaches abschalten hätte wohl schon gereicht. :D

Aber warum bekomme ich dann keinen Fehler ausgegeben?

Das ich debuggen noch einen Scriptdebugger benötige ist mir klar.

Habe mir jetzt den Firebug für den IE geholt.
Getestet wird morgen früh.

Vielen Dank nochmal!
 
also von debuggen lese ich dort nichts.

ich meine eher das hier:
Download details: Script Debugger for Windows NT 4.0 and Later
damit kann man debuggen. Viel mehr aber auch nicht. richtig gut geht es im Visual Studio.
dann Extras->Internetoptionen->Erweitert->"Scriptdebugging deaktivieren" deaktivieren
dann unter Ansicht->Scriptdebugger->Öffnen
und jetzt kannst du debuggen.
für die kostenlose Express Version hab ich jetzt mal diesen Trick gefunden:
BernieCode How to debug JavaScript with Visual Web Developer Express


als DOM-Explorer benutze ich das hier:
Download details: Internet Explorer Developer Toolbar
 
Zurück
Oben