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.

Mouse Position mit javascript

Empfohlene Antworten

Veröffentlicht

Gibt es eine Möglickeit mit javascript die Mouse-Position in einer Textarea zu ermittleln.

Habe also eine textarea und will, wenn man einen Link klickt, per javascript-function an der vorher gesetzten Mouse/Cursor - Position in der textarea einen Inhalt reinschreiben.

Geht sowas?

Ich hole etwas aus...

Versuche gerade etwas "tuning" an dem open source php CMS "netbuilder" (www.netbuilder.org) zu betreiben. Dort hat man in einer textarea die Möglichkeit Bilder einzufügen.

Man klickt dazu einen Link (image) an, der ein neues Pop-up Fenster öffnet. Dort werden einem die Bilder angezeigt die zur Verfügung stehen. Wählt man ein Bild aus, schreibt eine Javascript-Funktion immer den entsprechenden img-Tag mit allen Werten (Pfad,Name,Breite,Höhe) an das Ende der Textarea.

Ich möchte jetzt aber, dass der komplette Tag dort im Text hingesetzt wird, wo der Cursor vorher in der Textarea saß.

So, lange erklärt, Lösung/Ideen wären super.

Ich weiß, dass das mit java geht, will ich aber nicht.

PHP mit java verschandeln mache ich nicht.

wen es interessiert...

<HTML>

<HEAD>

<TITLE>Example</TITLE>

<SCRIPT>

function storeCaret (textEl)

{

if (textEl.createTextRange) textEl.caretPos =

document.selection.createRange().duplicate();

}

function insertAtCaret (textEl, text)

{

if (textEl.createTextRange && textEl.caretPos)

{

var caretPos = textEl.caretPos;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;

}

else

textEl.value = text;

}

</SCRIPT>

</HEAD>

<BODY>

<FORM>

<TEXTAREA NAME="content" COLS=40 ROWS=6

ONSELECT="storeCaret(this);"

ONCLICK="storeCaret(this);"

ONKEYUP="storeCaret(this);">Some example text</textarea>

<INPUT TYPE="button" STYLE="font-family:courier;" VALUE="-COOL-"

ONCLICK="insertAtCaret(this.form.content,'-COOL-');">

</FORM>

</BODY>

</HTML>

mal ausprobieren, ne nette Sache

Stand auch mal vor dem Problem, die Position der Markierung bekommt man auf jeden Fall nur mit dem IE herraus. @home hab ich einen kleinen Javascript HTML WYSIWYG Editor, schick mir ne private MSG wenn ich das für Dich rauskramen soll.

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.