Работает под IE>=4
http://dimsi.sibfair.nsc.ru/test/rowselect.htm<table id=MyTable ...>
....
</table>
<SCRIPT LANGUAGE=JavaScript>
var currRow = selRow = -1;
var hlColor="#BEC5DE";
var event_MouseDown = false;
var oldRowArchive = new Array();
function onMouseOver() {
.if(!event_MouseDown) return false;
.srcElem = window.event.srcElement;
.while (srcElem.tagName != "TR" && srcElem.tagName != "TABLE")
..srcElem = srcElem.parentElement;
.if (srcElem.tagName != "TR") return;
.if (srcElem.rowIndex > 0) hilite(srcElem); else hilite(-1);
}
function hilite(newRow) {
if (hlColor != null && newRow != -1 && newRow!=selRow ) {
.newRow.style.backgroundColor = hlColor;
.oldRowArchive[oldRowArchive.length+1]=newRow;
.}
}
function NoSelected(){
.return false;
.}
function isDown(){
.event_MouseDown = true;
.onMouseOver();
.}
function isUp(){
.event_MouseDown = false;
.for(i=0; i< oldRowArchive.length; i++){
..if(oldRowArchive[i]){
...oldRowArchive[i].style.backgroundColor = '';
...}
..}
.oldRowArchive=new Array();
.}
MyTable.onmousedown=isDown;
MyTable.onmouseup=isUp;
MyTable.onselectstart=NoSelected;
MyTable.onmouseover=onMouseOver
</SCRIPT>