Частичное решение для отключения выделения текста - css user-select:
user-select: none;
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
Хотя, я не думаю, что это работает в IE.
Другая мысль может быть (если ваш макет позволяет) наложить ваш текст невидимым div Это должно помешать выделению текста.
<div class='textbox'>text box<div class='overlay'></div></div>
.textbox {
width:100px;
height: 100px;
position: relative;
}
.overlay {
width: 100%;
height: 100%;
opacity: 0;
position:absolute;
top:0;left:0;
}