Window.getselection () ne fonctionne pas dans FF et chrome

J'ai texbox dans ma page et j'essaie d'obtenir la longueur de la zone de texte. Je sais comment avoir la longueur dans IE, mais le code suivant ne fonctionne pas dans FF et Chrome.

<!DOCTYPE html> <html> <head> <script> function myFunction(obj) { alert("mouse up"); var r=window.getSelection().createRange(); alert(r.text.length); } </script> </head> <body> <textarea id="myArea" cols="30" spellcheck="false" onmouseup=myFunction(this)>Select some text within this field.</textarea> </body> </html> 

Les zones de texte et les entrées de texte ont une API de sélection différente de la sélection principale du document. Utilisez la selectionStart Démarrer et selectionEnd propriétés de la zone de texte / entrée.

 function myFunction(obj) { var selectedText = obj.value.slice(obj.selectionStart, obj.selectionEnd); alert(selectedText); } 

Si vous avez besoin de support pour IE <= 8, il existe une API différente. Voir la position de Caret dans la zone de texte, en caractères depuis le début