zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Liste an beliebiger Stelle erweitern

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 10.05.2009, 04:04
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 11.03.2008
Beiträge: 80
Tobe befindet sich auf einem aufstrebenden Ast
Standard Liste an beliebiger Stelle erweitern

Hallo,
ich habe eine Auflistung und möchte es ermöglichen, dass der Benutzer über Buttons neue Auflistungselemente hinzufügen kann - zwischen zwei bestehenden Elementen, ganz am Anfang und ganz am Ende. Ich denke mal, dass ich dann den Namen der Listenelemente als Arrayelement definieren muss, damit ich später alle Elemente der Reihe nach auslesen kann. Wie kriege ich dann aber raus, auf welchen der Buttons der Benutzer geklickt hat, damit ich an der richtigen Stelle das neue Listenelement (und auch wieder einen weiteren Button) einfügen kann?
Kennt jemand zu sowas nen Tutorial oder gibts nen Namen, wie man sowas nennt?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 10.05.2009, 08:54
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Du meinst sowas:
HTML-Code:
<ul id="liste">
<li>punkt 1 </li>
<li>punkt 2 </li>
<li>punkt 3 </li>
</ul>
<script type="text/javascript" >
var obj = document.getElementById('liste');
obj.onclick = function(e) {
	if(!e) e = window.event;
	var el = e.target || e.srcElement;
	var neu = document.createElement('li');
	neu.innerHTML = 'dein Text';
	el.parentNode.insertBefore(neu, el);
}
</script>
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 10.05.2009, 14:00
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 11.03.2008
Beiträge: 80
Tobe befindet sich auf einem aufstrebenden Ast
Standard

ich habe das skript bei mir ausprobiert, aber der event wird nie ausgelöst.
Mit Zitat antworten
  #4 (permalink)  
Alt 10.05.2009, 14:31
Benutzerbild von uspri
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 04.07.2005
Beiträge: 900
uspri sorgt für eine eindrucksvolle Atmosphäreuspri sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Tobe Beitrag anzeigen
ich habe das skript bei mir ausprobiert, aber der event wird nie ausgelöst.
Hab das grad mal bei mir auf einer normalen Webseite eingefügt und egal wo ich in der Liste klicke, es wird immer ein neues <li> eingefügt.
Mit Zitat antworten
  #5 (permalink)  
Alt 10.05.2009, 15:23
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 11.03.2008
Beiträge: 80
Tobe befindet sich auf einem aufstrebenden Ast
Standard

ahh, jetzt gehts. Ich hatte Skript und Liste in der Reihenfolge vertauscht, dann ging es nicht.
Mit Zitat antworten
  #6 (permalink)  
Alt 10.05.2009, 15:44
Benutzerbild von uspri
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 04.07.2005
Beiträge: 900
uspri sorgt für eine eindrucksvolle Atmosphäreuspri sorgt für eine eindrucksvolle Atmosphäre
Standard

Kann ja auch nicht, da getElementById dann ja ins Leere greift, da die Liste noch nicht da ist, wenn das Script greift.
Mit Zitat antworten
  #7 (permalink)  
Alt 10.05.2009, 17:01
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 11.03.2008
Beiträge: 80
Tobe befindet sich auf einem aufstrebenden Ast
Standard

was mir jetzt noch fehlt ist eine Referenz, welche Methoden es für den Event e gibt, also was ich genau alles abfragen kann.
Mit Zitat antworten
  #8 (permalink)  
Alt 10.05.2009, 19:14
Benutzerbild von uspri
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 04.07.2005
Beiträge: 900
uspri sorgt für eine eindrucksvolle Atmosphäreuspri sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Tobe Beitrag anzeigen
was mir jetzt noch fehlt ist eine Referenz, welche Methoden es für den Event e gibt, also was ich genau alles abfragen kann.
Mit ein wenig suchen hättest Du das auch selber finden können: SELFHTML: JavaScript / Objektreferenz / event
Mit Zitat antworten
  #9 (permalink)  
Alt 10.05.2009, 19:27
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 11.03.2008
Beiträge: 80
Tobe befindet sich auf einem aufstrebenden Ast
Standard

das habe ich schon gefunden, nur leider sehe ich da nur die Eigenschaften und keine Methoden wie target oder srcElement ...
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 11.05.2009, 08:51
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das sind auch keine Methoden, sondern Eigenschaften
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
<li> von einer Liste in andere verschieben tichy Javascript & Ajax 5 16.07.2009 13:54
CSS Klasse an anderer Stelle erweitern Pari CSS 5 06.03.2009 08:33
Bunte Liste: Code kürzen? Steakfred CSS 2 23.01.2008 11:43
Funktion aus externen JS-Datei an beliebiger stelle der Html-Datei anzeigen Renovatio Javascript & Ajax 3 03.10.2007 07:40
Liste (inline) Umbruch erzeugen Steakfred CSS 3 09.05.2006 12:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:57 Uhr.