Struppi: Zellen in Zeile "Markieren"

Beitrag lesen

x = Cursor

= via Javascript / Css markierte Zelle ...

Ich möchte dann beim Loslassen der Maustaste eine Funktion aufrufen, welche analysieren kann,welche Zellen markiert sind ...

Dazu musst du schon während des selektierens dir die Elemente holen. Laut msdn gibt es den onselect Handler, ich hab hier aber nur den IE 4, da funktioniert es nicht. Aber ich hab das Skript mit onmousemove getestet und dann ging's, wobei aber mehr Felder als markiert angezeigt wurden, weil der over Event vorher gefeuert wird.

  
var list;  
document.onmousedown = function(e)  
{  
    if(!e) e = window.event;  
    document.onselect = getElement;  
    list = [];  
}  
document.onmouseup = function(e)  
{  
    if(!e) e = window.event;  
    document.onselect = null;  
    for(var i = 0; i < list.length; i++)  
    {  
    list[i].innerHTML = 'markiert ' + i;  
    }  
}  
  
function getElement(e)  
{  
    if(!e) e = window.event;  
    var o = e.target ? e.target : e.srcElement ? e.srcElement : null;  
    if(o.tagName.toLowerCase() == 'td' && !o.markiert)  
    {  
         list.push(o);  
         o.markiert = true;  
    }  
}  

Struppi.

--
Javascript ist toll (Perl auch!)