Javascript in Views Benutzerdefinierter Text
Eingetragen von Sammelzwerg (376)
am 05.04.2020 - 15:26 Uhr in
am 05.04.2020 - 15:26 Uhr in
Ich möchte in Views ein Textfeld ausgeben wo der Benutzer durch anklicken des Textes diesen komplett markieren kann.
Das klappt in einer einfachen HTML Datei einwandfrei, aber Views entfernt beim rendern anscheinend die Javascript-Befehle.
Ich habe den Hook hook_views_pre_render() gefunden, weiß aber nicht wie ich den richtig überschreiben kann.
<div class="code_data"><input type="text" class="codebox" id="code1" onclick="this.setSelectionRange(0, this.value.length);ga('send','event','Share','HTML')" value="Beispieltext der markiert werden soll" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></div>
- Anmelden oder Registrieren um Kommentare zu schreiben
javascript und views stehen im Widerspruch
am 09.04.2020 - 10:18 Uhr
Eine View ist das Ergebnis einer Datenbankabfrage und wird vom Server erstellt und ausgeliefert.
JavaScript wird im Browser, also auf dem Rechner des Betrachters ausgeführt.
Deshalb gehören JavaScripts in das Template, also die Darstellungsebene.
Scripte lassen sich mit dem entsprechenden Template ausliefern, und laufen dann, natürlich auch mit dem Ergebnis aus einer View, im Browser des Betrachters ab.
Deshalb haben JavaScripte nichts mit einer View zu tun, außer, dass sie das ausgelieferte Ergebnis nachträglch im Client manipulieren können.
Das geht aber mit jedem Output, egal ob er von einer View oder aus einem anderen Konstrukt erstellt wurde.
Grüße
Ronald