Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Scrollbalken eines mehrzeiligen Eingabebereiches abfragen

Empfohlene Antworten

Veröffentlicht

Hallo Zusammen,

ich hab wieder mal ein Problem... :(

Ich habe eine Formular in HTML mit einem mehrzeiligen Eingabebereich.

Wenn ich einen Text in diesen mehrzeiligen Eingabebereich eintippe, möchte ich nun abfragen ob ein Scrollbalken dabei entstanden ist oder nicht. Wenn einer entstanden ist, möchte ich dass die letzte Aktion Rückgängig gemacht wird.

Dass das mit PHP nicht möglich ist, weiss ich jetzt.

Aber des muss doch auf irgendeine andere Weise möglich sein. :confused:

Hat irgendjemand eine Idee, wie ich dass realisieren kann.

Wäre echt toll, wenn mir da jemand einen Tipp oder so geben könnte.

Danke schon mal im voraus.

Gruß

SichlMichl

wäre es nicht einfacher, die Textlänge abzufragen und bei Überschreitung derer, deine Aktion durchzuführen ??

wäre es nicht einfacher, die Textlänge abzufragen und bei Überschreitung derer, deine Aktion durchzuführen ??

Nein, wäre es nicht.

Weil ich bei der Ausgabe des Textes nur einen bestimmten Platz zur Verfügung habe.

AFAIK ist dein vorhaben so nicht möglich...

Gruß,

Markus

Auch nichts mit JavaScript? :(

Nein, wäre es nicht.

Weil ich bei der Ausgabe des Textes nur einen bestimmten Platz zur Verfügung habe.

Hm, ich versteh das noch nicht so ganz. Du weisst wieviel Platz du hast, um Text auszugeben. Kannst diesen aber nicht berechnen sondern musst feststellen, ob die TEXTAREA einen Skrollbalken erstellt.

Du weisst aber das TEXTFELDER in jedem Browser ein wenig anders dargestellt werden koennen (muss nicht kann aber) ? Und es somit nicht unbedingt aussagekraeftig ist ?

Gruessle

bio*

Also, es ist folgendermaßen:

Ich habe ein Eingabefeld in der eine Frage eingegeben wird und ich hab ein Eingabefeld in der die Antwort zur Frage eingegeben wird.

Die Frage und die Antwort muss ich zusammen ausdrucken. Haken bei der Sache ist, dass es nur EINE Seite sein darf, d.h. es darf KEINE zweite Seite angebrochen werden.

So, wenn ich nun aber nur eine bestimmte Anzahl von Zeichen zulasse, kann es ja trotzdem möglich sein, dass durch mehrfache Zeilenumbrüche der Text zu lange wird und eine zweite Seite aufgemacht werden muss.

Eben dieses Problem will ich vermeiden, indem ich mein Eingabefeld mit der passenden Größe ausstatte und sobald durch Texteingabe oder sowas ein Scrollbalken entsteht, soll die letzte Aktion rückgängig gemacht werden.

Ich hoffe mein Problem ist jetzt ein bisschen verständlicher geworden.

Dafür muss es doch eine Lösung geben. Ich bilde mir ein, dass das doch mit JS gehen muss... :confused:

wieso beschränkst du den Text nicht einfach auf z.b. 2 Zeilen mit jeweils 30 Zeichen... ?

Gruß,

Markus

Hab ich hier bereits erklärt:

wenn ich nun aber nur eine bestimmte Anzahl von Zeichen zulasse, kann es ja trotzdem möglich sein, dass durch mehrfache Zeilenumbrüche der Text zu lange wird und eine zweite Seite aufgemacht werden muss.

Na dann wuerde es doch reichen wenn Du einfach die Zeilenumbrueche zaehlst ... warum so kompliziert ?

Gruessle

bio*

@SichlMichl: Du weißt schon, dass sich (X)HTML nicht unbedingt für Drucklayouts eignet, wenn nicht sogar das schlechteste Format, das man dafür wählen kann, ist?

Nein, des weiss ich nichts.

Kannst du mir dazu näheres erklären?

Naja, HTML ist ein Dokumentenformat, das von sich aus zunächst mal keine Papiergrößen kennt. Der Text wird einfach auf die Seite gedruckt. Wieviel Rand auf der Seite erscheint, oder ob er eine Kopf-/Fußzeile druckt (und in wenn, dann in welcher Größe) bleibt zunächst mal dem Browser überlassen. Auf jeden Fall würde ich ein spezielles Drucker-Stylesheet entwerfen. Einen guten Artikel zu dem Thema hat unser geschätzter Kollege Meyer verfasst: http://www.meyerweb.com/eric/articles/webrev/200001.html

Als Druckformat eignet sich IMHO PDF am besten, welches Du mit PHP leicht erstellen kannst.

Danke schon mal für die Hilfe, aber das Grauen findet noch kein Ende... :(:(

Ich bin jetzt soweit, dass ich den Scrollbalken abfragen kann.

Jetzt häng ich aber schon wieder ewig daran, wie ich die letzte Aktion rückgängig machen kann.

Kann mir da jemand Helfen?

Es grüßt

SichlMichl

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.