PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text via Button-Klick in FormularEingabefeld einfügen



14-05-2000, 15:50
Vor mir liegt das HTML-EingabeFormular. Ein Button darauf soll die Aufgabe haben, via OnKlick einen bestimmten Text an der CursorPosition in das Eingabefeld einzufügen.

Die PHP/HTML-Demos sowie selfhtml geben nur Auskunft über die Kommunikation mit dem Server. Der Button dient aber als Ausfüll-Hilfe für das Formular. Die action soll offline verfügbar sein.

Wer kann weiterhelfen?

Bernhard

blackbird
15-05-2000, 11:31
hi bernhard!

warum fragst du mich denn nicht gleich http://www.linuxinfoserver.de/ubb/wink.gif
woher soll denn der text kommen, der eingefügt wird? wenn das ein fest vorgegebener text ist, sollte das nicht so das problem sein. ansonsten könnte man den text noch aus einem andren feld auslesen und wieder reinkopieren.
für diese funktionalität (clientseitig, offline verfügbar) kommt nur unser allseits geliebtes javascript in frage.. ich werds mir mal überlegen, so schwer sollts eigentlich nicht sein.

grüsse blackbird

15-05-2000, 17:44
Hi blackbird

Hätte ich in der Tat machen können. Die Idee ist schon 'ne Weile im Kopf. Im MySql/PHP-Tutorial http://www.jugendnetz-ffm.de/privat/reeg ist ein Beispiel drin, wie man via ButtonKlick Text aus einem Feld in ein anderes übernimmt. Ich war schon stundenlang drangesessen. Trotz der einfachen überschaubaren Demo mach ich irgendwas falsch. Sogar das Original-Beispiel will mir nicht gelingen. - Da ist übrigens ein Schreibfehler drin: Feld1 und Feld 1, da stimmt doch was nicht? Aber auch nach Änderung tut sich bei meinen Expirimenterln nichts.

Grundsätzlich scheint es also auch ohne Java möglich zu sein (ausgenommen für dusslige ((it's me))).

Es kann natürlich auch ein vorhandener Feldinhalt eingefügt werden. Das Feld wäre ReadOnly zu setzen. In den meisten Browsern lässt sich Text markieren und kopieren. Im kfm ist das allerdings noch nicht implementiert, hab ich jetzt gemerkt. Es wird für Autoren auf jeden Fall hilfreich sein, wenn sie die Tags via copy/paste oder gar via ButtonKlick handeln könnten. Ist es nicht http://www.linuxinfoserver.de/ubb/wink.gif ?

Gruss

Bernhard

P.S. Bau doch mal in die Eingabeform den Button "Das Layout beurteilen" mit ein. Wär bestimmt sehr nützlich. Die ComboBox-Items sehen vielleicht mit vorangestellten Leerzeichen statt Bindestrich besser aus?: <FORM action="eingabe.phtml" method=post><SELECT name="rubrik" size=1>
<OPTION value="hardware">Hardware allgemein
<OPTION value="cpu">&nbsp;&nbsp;&nbsp;CPU, BIOS, Motherboard&nbsp;
<OPTION value="grafikkarten">&nbsp;&nbsp;&nbsp;Grafikkarten&nbsp;
<OPTION value="maus">&nbsp;&nbsp;&nbsp;Maus, Gamepad usw.&nbsp;
<OPTION value="sound">&nbsp;&nbsp;&nbsp;Soundkarten&nbsp;
<OPTION value="tv">&nbsp;&nbsp;&nbsp;TV-Karten&nbsp;
<OPTION value="netzwerk">Netzwerk allgemein&nbsp;
<OPTION value="isdn">&nbsp;&nbsp;&nbsp;Interneteinwahl mittels ISDN&nbsp;
<OPTION value="modem">&nbsp;&nbsp;&nbsp;Interneteinwahl mittels Modem&nbsp;
<OPTION value="netzkonfig">&nbsp;&nbsp;&nbsp;Konfiguration&nbsp;
<OPTION value="router">&nbsp;&nbsp;&nbsp;Router&nbsp;
<OPTION value="samba">&nbsp;&nbsp;&nbsp;Samba Server im Windowsnetzwerk&nbsp;
<OPTION value="kompilieren">Kompilieren von Software&nbsp;
<OPTION value="konsole">Konsole&nbsp;
<OPTION value="programme">Programme allgemein&nbsp;
<OPTION value="programmbeschreibung">&nbsp;&nbsp;&nbsp;Programmbeschreibung&nbsp;
<OPTION value="programmieren">Programmieren allgemein&nbsp;
<OPTION value="c">&nbsp;&nbsp;&nbsp;C-Dialekte&nbsp;
<OPTION value="datenbanken">&nbsp;&nbsp;&nbsp;Datenbanken (mysql usw.)&nbsp;
<OPTION value="php3">&nbsp;&nbsp;&nbsp;PHP3&nbsp;
<OPTION value="shellscripte">&nbsp;&nbsp;&nbsp;Shellscripte (Shell, Perl usw.)&nbsp;
<OPTION value="spiele">Spiele&nbsp;
<OPTION value="x-window">X-Window allgemein&nbsp;
<OPTION value="desktopthemes">&nbsp;&nbsp;&nbsp;Desktop-Themes
<OPTION value="windowmanager">&nbsp;&nbsp;&nbsp;Windowmanager&nbsp;
<OPTION value="x-konfiguration">&nbsp;&nbsp;&nbsp;X-Konfiguration&nbsp;
</SELECT> Hab unter X-Window noch "Desktop-Themes" reingepfrimelt - ich wusste doch, dass ich mindestens ein vergessen hatte. -- Warum lässt das Teilchen hier diesen Riesenabstand?

[Diese Nachricht wurde von Omega-X am 15. Mai 2000 editiert.]

blackbird
16-05-2000, 08:13
hi bernhard!

wo ist auf der seite denn das demo mit dem umkopieren der felder? ich habs nicht gefunden.. dann müssen wir das rad wenigstens nicht neu erfinden..
wir sollten bloss schauen, dass es nicht zu viele buttons = unübersichtlich wird. das ist ne grosse gefahr.
das ist generell eine gefahr wenn man seiten bastelt, dass man eben zu viel reinbastelt...
andre baustelle http://www.linuxinfoserver.de/ubb/wink.gif

grüsse blackbird

16-05-2000, 16:35
Hi blackbird

Der Index-Eintrag ist: Einführung PHP / PHP & HTML / Formulare . Der Link ist: /DSP/node9.html#SECTION04152000000000000000 .

Logo sollen es nicht zu viele Buttons sein. Das Problem ist, dass wir einige Tags benutzen müssen, was für den noch unerfahrenen User an sich schon verwirrend sein kann. Gerade diesen User habe ich im Auge, Basteltrieb hatte ich beim Hacking noch nie im Visier http://www.linuxinfoserver.de/ubb/wink.gif . Wahrscheinlich sollten wir uns auf die Buttons beschränken, die praktisch immer benötigt werden: Die drei Überschriften, Indexeintrag, Link nebst Linktedxt und Linkziel, Programm-Option nebst Erklärung zur Programm-Option. Die übrigen werden meist nur erfahrenere User benötigen.

Wir haben die Möglichkeit, die Buttons zB mit den Tags zu beschriften und ein Erklärungs-Schlagwort (oder auch Text) logisch mit ihnen zu verbinden (Tabelle und Zeilenwechsel in der Spalte). Wir müssen die optische Aufteilung sehr sorgfältig aufbauen.

Gruss

Bernhard

blackbird
16-05-2000, 22:09
hi mal wieder!

ich hab mir mal gedanken zu unsrem problem gemacht und meine lösung dazu auch auf der info-seite (http://www.dumdidum.de/linuxinfo.html) gepostet, wär hier ned so einfach machbar gewesen, zwecks js. ich hab eine auswahlliste angelegt, aus der die einzufügenden tags ausgewählt werden und dann per button-klick eingefügt werden.
bislang gibts nur ein problem: die tags werden immer am ende des textes eingefügt. ich weiss nicht ob man rausbekommen kann, wo der cursor im textfeld steht, um dort dann was einzufügen.. muss ich mein js-buch nochmal befragen, aber ich glaub dass das nicht so einfach machbar ist.

grüsse blackbird

17-05-2000, 01:34
Ei Du konsch's doch?!! (geklaut von Knallinger http://www.linuxinfoserver.de/ubb/biggrin.gif ). Oder anders gesagt:

Das ist der Sieg -- natürlich nur einer von vielen.

Blackbird, das ist noch besser wie Buttons. Ich hasse Querscrollen, wenn es um Text Lesen geht. In dem Fall ist es OK. So oft braucht der Autor die Tags ja nicht. Dass das Tag am Textende erscheint, ist kein Problem. Der Autor kann &lt;Enter&gt; einsetzen. Manche Tags sollen gar nicht am Zeilenanfang stehen. -- Auf jeden Fall ist es eine kollossale Erleichterung, wenn der Autor sich über Tags keine Gedanken machen muss und sie einfach auswählen kann. Sie sind mit ihren Kürzeln auch kurz und überschaubar.

Auf die Art können wir alle Tags aufnehmen und im logischen Zusammenhang präsentieren. Mit maskierten Leerzeichen sollten leele Itens möglich sein, die optisch trennen.

Aber wie, zum Wüstengeier hast Du das gemacht? Ich hab über dem Quelltext gebrütet und musste dann doch aufstecken. Nichts weist auf den Übertragungsauftrag hin. Hast Du doch heimlich Java reingemogelt http://www.linuxinfoserver.de/ubb/wink.gif . Mir selbst ist das piepegal. Aber viele werden meutern bei Java (denk ich mal). Zumindest haben nicht alle Java eingeschaltet. "Wie ick Dir kenne, wirst Du det uffklern!" Ist es nicht? http://www.linuxinfoserver.de/ubb/biggrin.gif

Jetzt aber weiter Perl studieren und an Roberts leckerem Script weiter basteln.

Bernhard

PS. Bin gespannt, wer sich als nächstes vom Hacker- und Jagdfiber anstecken lässt. Das ist doch Gaudi poor http://www.linuxinfoserver.de/ubb/biggrin.gif .

blackbird
17-05-2000, 09:47
hi bernhard!

es ist kein java drinnen, das wären java-applets, es ist ein bisschen javascript drinnen, anders ist das nicht zu machen.
schau dir mal das forumlar an, da sind liegt auf dem button "tag hinzufügen" ein onClick-ereignis, dass eine funktion aufruft. die funktion findest du ganz am anfang der seite zwischen den &lt;script&gt;-tags.
ich denke der rest sollte selbsterklärend sein http://www.linuxinfoserver.de/ubb/wink.gif

grüsse blackbird

18-05-2000, 00:08
Einfach lecker!

Die Schreibweise war unerwartet, und das Dokument ist lang.

Such nicht weiter nach PenPos oder sowas. Dafür brauchst Du Bibliotheken. Mit Perl sollte es machbar sein. Das ist aber an den Serverscript gebunden. Das Formular soll auch offline funktionieren.

http://www.linuxinfoserver.de/ubb/biggrin.gif http://www.linuxinfoserver.de/ubb/biggrin.gif http://www.linuxinfoserver.de/ubb/cool.gif

Bernhard

PS. Uola, wo findet die nächste Schlacht statt?!! Wir sind dem Feind überlegen.
-- Hab übrigens ein ganz leckeres Modem erwischt (Elsa). Beim Einschalten wird auch der PC eingeschaltet. Unerwartet, aber für irgendwas kann das noch nützlich sein -- andere Baustelle http://www.linuxinfoserver.de/ubb/biggrin.gif .