Возврат false
в событии останавливает стандартное событие:
document.getElementById('canvas').onmousedown = function(){
return false;
};
Редактировать: Я только что узнал, что выбор текста делается до того, как onclick
запущен, лучше вариант onmousedown
.