php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2007, 10:45  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard [JS] Verschieben von Listbox in Listbox

Hallo Leute,

ich hab mir ein Script gebastelt was Daten aus einer Listbox in eine andere verschiebt. Leider funktioniert es nur im FF und ich finde das Problem nicht.

Aussehen soll das ganze dann so:



Wenn ich auf einen der Pfeile klicke wird die Funktion moveit mit den entsprechenden IDs aufgerufen und die markierten Objekte von der einen Seite auf die andere verschoben.

Code:
function moveit(idfrom,idto)
{
  var from,to,now,f,html;
  from = document.getElementById(idfrom);
  to = document.getElementById(idto);
  f = to.length;
  var neu = new Array();
  for(i in from.options)
  {
    f++;
    now = new Object();
    now = from.options[i];
    if(typeof(from.options[i])=="object")
    {
      if(now.selected == true)
      { 
        to.options[to.length] = new Option(now.text, now.value, false, false);
      }
      else
      {
        neu[f] = new Array();
        neu[f]["text"] = now.text;
        neu[f]["value"] = now.value;
      }
    }
  }
  from.innerHTML = "";
  html = "";
  for(x in neu)
  {
     html = html + "<option value=\""+neu[x]["value"]+"\">"+neu[x]["text"]+"</option>";
     delete(neu[x]);
  }  
  from.innerHTML = html;
}
Wie gesagt im Firefox funktioniert es einwandfrei und ohne Fehlermeldung. Im IE hat er aber anscheinend ein Problem mit

Code:
if(document.getElementById(idfrom).options[i].selected == true)
denn dort bekomme ich die Fehlermeldung

Code:
'document.getElementById(...).options[...].selected' ist Null oder kein Objekt
Wenn ihr im Code unnütze Variablen oder so findet dann sind das überbleibsel vom debuggen und entwickeln.

Hoffe mir kann jemand helfen.

Gruß & Danke im Vorraus
Tim
cycap ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2007, 11:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann gib halt mal das Eltern-Objekt von "Null oder kein Objekt" aus und schau, ob wenigstens das bekannt ist. In deinem Fall also mal selected weglassen, wenn das nicht hilft, options[..] weglassen usw.

Warum greifst du darauf noch zu, wenn du es in from schon abgelegt hast? Was ist to.length? Irgendwie sind da viele Merkwürdigkeiten, wenn die alle vom Debuggen kommen, dann bitte mal entfernen, keine Lust Fehler zu finden, die im richtigen Quelltext garnicht vorkommen.
Zergling-new ist offline   Mit Zitat antworten
Alt 28.12.2007, 13:38  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Das Elternobjekt options[] ist vorhanden. selected und length sind Eigenschaften einer solchen Option, also eines Eintrages in einer Listbox.

Dazu hier: SELFHTML: JavaScript / Objektreferenz / options

[edit]
Bin übrigens die ganze Schleife durchgegangen, das Elternobjekt options[] ist während des ganzen Schleifendurchlaufs bekannt.
cycap ist offline   Mit Zitat antworten
Alt 28.12.2007, 14:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von cycap
Das Elternobjekt options[] ist vorhanden. selected und length sind Eigenschaften einer solchen Option, also eines Eintrages in einer Listbox.

Dazu hier: SELFHTML: JavaScript / Objektreferenz / options

[edit]
Bin übrigens die ganze Schleife durchgegangen, das Elternobjekt options[] ist während des ganzen Schleifendurchlaufs bekannt.
Dann kann selected aber nicht ungültig sein, denn:
http://de.selfhtml.org/javascript/objekte/options.htm
besagt ja, dass es eine Eigenschaft dieser Option ist.

Wie wärs du benutzt DOM und hängst den Options-Knoten den du verschieben willst einfach um?!

http://de.selfhtml.org/javascript/objekte/node.htm
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dateien verschieben per php PHP Tipps 2004 4 02.01.2010 15:26
nested set dbmodell subtrees verschieben raffnix Datenbanken 12 08.06.2008 13:27
Ordner inkl. aller Unterordner und Dateien verschieben? BartTheDevil89 PHP Tipps 2008 6 14.02.2008 08:45
Wieso verschieben sich diese Tabellen? Chr!s HTML, Usability und Barrierefreiheit 3 29.09.2005 17:41
[Erledigt] SQL Tabelle - Spalten verschieben - PHPMyAdmin Datenbanken 6 12.07.2005 17:00
Layer auf x-Achse verschieben php1 HTML, Usability und Barrierefreiheit 2 24.06.2005 16:08
[Erledigt] nach oben &amp;amp;amp;&amp;amp;amp; nach unten verschieben realisieren PHP-Fortgeschrittene 8 26.01.2005 22:22
Datei verschieben Calli PHP Tipps 2004-2 2 15.12.2004 14:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
selfhtml listbox, listbox selfhtml, html listbox javascript, listbox html, html listbox selfhtml, js listbox, html listbox, verschieben zwischen text listboxen html, php listbox, html listbox verschieben, javascript option verschieben, listbox html eigenschaften, length ist null oder kein objekt, listbox daten verschieben, listbox in listbox, js element in quelltext verschieben, http://www.php.de/html-usability-und-barrierefreiheit/45275-js-verschieben-von-listbox-listbox.html, javascript listbox, selfhtml list box, php listbox verschieben

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.