Codebereich selektieren

…ist eine Skriptsprache, die die Möglichkeiten von HTML stark erweitert. Sie wird eingesetzt, um Internet-Seiten flexibel und interessant gestalten zu können. Beispiel: Formulare mit Berechnungsfunktionen / animierte Schaltflächen oder einfach fallender Schnee. - Fragen - Antworten –Tipps hier hinein...

Moderator: lauras

Beiträge bitte im neuen Forum

Codebereich selektieren

Beitragvon philipp e. » Samstag 9. Juli 2011, 17:24

Hallo Leute,
ersteinmal Danke für alles, wobei ihr mir schon geholfen habt. Ich weiß, dass ich oft Beiträge poste.
In diesem geht es um select();
Ich habe für einen Blog ein Codebereich erstellt, in welchen ich jetzt eine Funktion einbauen möchte.
Diese Funktion soll bewirken, dass der komplette Code ausgewählt wird.
Hier ist zur Veranschaulichung ein kleines Bild:
Unbenannt.PNG
Unbenannt.PNG (7.15 KiB) 205-mal betrachtet

Mein gebastelter Codebereich

Hier ist der HTML-Code:
Code: Alles auswählen
<img src="png/icons/select.png" align="right" onclick="select()" class="selectbutton" />
<ol class="code">
<li>body {</li>
<li></li>
<li>}</li>
<li>div#page {</li>
<li>width: 800px;</li>
<li>}</li>
</ol>


Rechts oben das Bild mit dem Mauszeiger soll der "Schalter" sein. Ich habe das Bild schon mit folgendem Style versorgt:
Code: Alles auswählen
img.selectbutton {
cursor: pointer;
}


Die Funktion habe ich select() genannt:
Code: Alles auswählen
function select() {
var el = document.getElementByClass("code");
document.el.select();
}


Warum funktioniert das nicht und wie funktioniert es?

Mit freundlichen Grüßen,
Philipp E.
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: Codebereich selektieren

Beitragvon Flow Snow » Sonntag 10. Juli 2011, 00:33

Huhu, das geht viel einfacher so wie du es dir vorstellst, schau mal hier, ich hoffe ich konnte helfen (probier den Code einfach mal aus :D )

Code: Alles auswählen
<element onclick="this.focus(); this.select();">
  Blabla
  blablablabliblub
</element>
Benutzeravatar
Flow Snow
HTML-Profi
 
Beiträge: 154
Registriert: Donnerstag 2. Juni 2011, 22:48
Wohnort: Flensburg

Re: Codebereich selektieren

Beitragvon philipp e. » Sonntag 10. Juli 2011, 11:35

funktioniert leider nicht. Zu einfach um wahr zu sein :D
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: Codebereich selektieren

Beitragvon Sarkkan » Sonntag 10. Juli 2011, 12:23

Problem ist, dass das keine Elemente sind, die den Focus erhalten können und dementsprechend auch nicht via select() selektiert werden können.
Du benötigst ein Selection-Object welches du dann dementsprechend modifizieren musst.

Gute Lektüre hierzu: MDN Docs - Selection
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Codebereich selektieren

Beitragvon philipp e. » Sonntag 10. Juli 2011, 17:25

also ich habe mich jetz mal auf mehreren internetseiten informiert über select
man kann glaub ich auch einen bereich erstellen lassen
mit range oder so
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: Codebereich selektieren

Beitragvon Sarkkan » Sonntag 10. Juli 2011, 19:22

..das steht da auf der Seite die ich dir verlinkt habe auch :)
Steht sogar wie.. aber wayne [:
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Codebereich selektieren

Beitragvon Sarkkan » Sonntag 10. Juli 2011, 19:52

..du hast da nicht wirklich getElementByClass geschrieben, oder? o.o
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Codebereich selektieren

Beitragvon Flow Snow » Sonntag 10. Juli 2011, 19:53

Oh doch... :roll:
Benutzeravatar
Flow Snow
HTML-Profi
 
Beiträge: 154
Registriert: Donnerstag 2. Juni 2011, 22:48
Wohnort: Flensburg

Re: Codebereich selektieren

Beitragvon philipp e. » Sonntag 10. Juli 2011, 19:53

Wo?
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: Codebereich selektieren

Beitragvon Flow Snow » Sonntag 10. Juli 2011, 19:55

[...]
Code: Alles auswählen
[...]var el = document.getElementByClass("code");[...]

[...]
Zuletzt geändert von Flow Snow am Sonntag 10. Juli 2011, 20:02, insgesamt 1-mal geändert.
Benutzeravatar
Flow Snow
HTML-Profi
 
Beiträge: 154
Registriert: Donnerstag 2. Juni 2011, 22:48
Wohnort: Flensburg

Re: Codebereich selektieren

Beitragvon philipp e. » Sonntag 10. Juli 2011, 19:59

verdammt :D
Nein, nicht mein Ernst. War wohl ein wenig von der Rolle.
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: Codebereich selektieren

Beitragvon Flow Snow » Sonntag 10. Juli 2011, 20:02

Kann passieren :wink:
Benutzeravatar
Flow Snow
HTML-Profi
 
Beiträge: 154
Registriert: Donnerstag 2. Juni 2011, 22:48
Wohnort: Flensburg

Re: Codebereich selektieren

Beitragvon philipp e. » Montag 11. Juli 2011, 20:05

Jo.
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: Codebereich selektieren

Beitragvon philipp e. » Montag 11. Juli 2011, 20:07

So, ich werde mir jetzt Sarkkans Seite durchlesen und dann werde ich mal sehen^^
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47


Beiträge bitte im neuen Forum

Zurück zu JavaScript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron