hi,
ich habe in einem DIV Text stehen <DIV id="123" ondragstart="startDrag()" onmousedown="fireEvent('ondragstart')" >Artikel 1</DIV>
ungültige ID.
Aufgabe:
Um die Info per Drag&Drop über die Zwischenablage in einem anderem Frame zu verschieben, muß ich den Text zuerst markieren und dann neu fokussieren um diesen zu verschieben.
warum willst du dazu die zwischenablage bemühen?
die wird sich vermutlich nicht in allen browser per JS ansprechen lassen.
Gibt es eine Möglichkeit den Text im DIV schon beim mouseover zu selektieren (ich möchte keine Textarea oder Input verwenden).
wozu selektieren? du willst doch nur den inhalt des divs haben, oder?
den bekommst du über node.data, wenn's ein reiner textinhalt ist - anderfalls beispielsweise auch über innerHTML.
Ich habe bereits den Weg versucht, den Text in eine versteckte Textarea zu kopieren ...
function dragstart() {
srcObj = window.event.srcElement;
holdtext.innerText = srcObj.id;
Copied = holdtext.createTextRange();
Copied.select();
Copied.execCommand("Link");
im Zwischspeicher ist der Text dann.
funktioniert das auch in browser, die nicht aus redmond stammen?
weiter gehts um den Text in einem anderen Frame in Empfang zu nehmen
var dragData = window.event.dataTransfer;
if (dragData != null) {
dragData.effectAllowed = "all";
dragData.setData('Text',srcObj.id);
}Fehler: window.event.dataTransfer ist null
welcher event soll denn in der zu diesem anderen frame gehörenden window-instanz stattgefunden haben?
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."