Hi,
ich will ein inline-element um den vom benutzer in einem beliebigen dom-knoten markierten text setzen.
ich arbeite gezielt für firefox, bei dem es eine funktion selectionStart / selectionEnd gibt. diese gibt aber immer undefined zurück!
die funktion sieht so aus:
die funktion getTextNodes funktioniert erwiesenermaßen - gibt alle (nicht dummy) textnodes zurück.
soweit ich herausgefunden habe ist selectionStart allerdings nur auf input-elementen definiert.
stimmt das?
gibt es nicht eine möglichkeit den markierten text eines beliebigen elements zu bekommen?
gibt es vielleicht auch eine funktion, die den knoten in dem der benutzer text markiert hat zurückgibt?
danke für die hilfe
mango.3
ich will ein inline-element um den vom benutzer in einem beliebigen dom-knoten markierten text setzen.
ich arbeite gezielt für firefox, bei dem es eine funktion selectionStart / selectionEnd gibt. diese gibt aber immer undefined zurück!
die funktion sieht so aus:
Code:
function showMarkedText() {
var arrayTextNodes = new Array();
var browserContent = [hier wird das dokument geholt]
// lädt alle textNodes aus dem dokument in das array
getTextNodes(browserContent, arrayTextNodes);
for (var i = 0; i < arrayTextNodes.length; i++) {
if (arrayTextNodes[i].parentNode.selectionStart != undefined) {
alert("found selection in:"+arrayTextNodes[i].parentNode.nodeName);
}
}
soweit ich herausgefunden habe ist selectionStart allerdings nur auf input-elementen definiert.
stimmt das?
gibt es nicht eine möglichkeit den markierten text eines beliebigen elements zu bekommen?
gibt es vielleicht auch eine funktion, die den knoten in dem der benutzer text markiert hat zurückgibt?
danke für die hilfe
mango.3