With an onclick="fcs()", instead of an onfocus="fcs()", for the tree fields the defaultValue disappears...
Since, for selection see document.selection.createRange() (for IE) and setSelectionRange() for the others browsers...
As example, the following script select sentences
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Select sentences</title>
<style type="text/css">
</style>
<script type="text/javascript">
function slc(t){
if (window.ActiveXObject) {
var txtRng = document.selection.createRange();
txtRng.moveStart('sentence',-1);
txtRng.moveEnd('sentence',+1);
txtRng.moveEnd('character',-1);
txtRng.select();}
else {// other browsers and opera
var strSlc = t.value.substring(0,t.selectionStart);
var endSlc = t.value.substring(t.selectionEnd);
strSlc = strSlc.replace(/[^\.]+\.\s/g,'');
endSlc = endSlc.replace(/\.[^\.]+/g,'')+'.';
t.setSelectionRange(t.selectionStart-strSlc.length, t.selectionEnd+endSlc.length);}
}
// La selection de plusieurs ccaractères ne déclanche pas de click avec Opera
// Le onselect fonctionne sur tous les navigateurs mais ne répond pas au clic
</script>
</head>
<body>
<p>Click or select words on this textarea to select sentence(s).</p>
<textarea rows="13" cols="80" onclick="slc(this)">Lorem ipsum dolor sit amet consectetuer eros eu nascetur at quam. Nam pretium Maecenas egestas interdum adipiscing interdum tempus Curabitur malesuada Integer. Curabitur interdum justo Ut fermentum Cras eu dignissim Suspendisse ipsum Nullam. Sit ac Aenean Donec vitae ornare libero orci odio tristique Donec. Semper tempus vestibulum nibh congue Nulla et malesuada nulla mollis massa. Natoque lobortis Curabitur orci et enim porttitor Vestibulum sodales laoreet magnis. Penatibus mauris.
Accumsan mollis sollicitudin ipsum et laoreet nunc egestas nibh mauris sit. Semper dui aliquet Praesent id Morbi consectetuer accumsan et hendrerit Sed. Lacus quis Ut diam auctor nec sodales nunc commodo leo consequat. Id ac at id id odio Morbi orci tortor est rutrum. Consequat Nam pulvinar parturient eleifend urna Quisque quis metus In laoreet. Penatibus Quisque in sem cursus ac sem at Sed.
Neque ligula dolor senectus vel ornare eleifend iaculis quam ipsum dolor. Iaculis cursus lacus fames eleifend ridiculus a ut Sed at pretium. Lorem arcu dictumst Sed id volutpat id iaculis cursus vitae id. In nibh Mauris volutpat at eget ut velit vestibulum pellentesque eget. Dapibus urna convallis nisl fermentum auctor Sed pulvinar sed leo Nam. Lobortis a quis Sed enim pretium Nam Donec enim velit turpis.
Netus sed fringilla a penatibus fringilla convallis tellus Vestibulum sed nibh. Pellentesque Phasellus Vestibulum Nunc leo sagittis tellus nulla tincidunt laoreet leo. Ac congue venenatis eget a at tellus quis orci condimentum porttitor. Magnis semper malesuada et ante consequat orci consectetuer id pede aliquet. Porttitor accumsan Lorem aliquet Vestibulum eleifend lacus eget a Sed semper.
</textarea>
</body>
</html>