Obtenir la position actuelle du curseur dans une zone de texte
J'ai besoin d'un code pour trouver position actuelle du curseur dans une zone de texte/textarea. Il devrait fonctionner avec chrome et firefox. Voici le code que j'utilise:
<!DOCTYPE html>
<html>
<head>
<script>
function textbox()
{
document.getElementById('Javascript_example').value = document.activeElement.id;
var ctl = document.getElementById('Javascript_example');
alert(ctl);
var startPos = ctl.selectionStart;
alert(startPos);
var endPos = ctl.selectionEnd;
alert(endPos);
}
</script>
</head>
<body>
<input id="Javascript_example" name="one" type="text" value="Javascript_example" onclick="textbox()">
</body>
</html>
Toute suggestion?
source d'informationauteur Perseus
Vous devez vous connecter pour publier un commentaire.
Ça à l'air bon en dehors de l'espace dans votre attribut ID qui n'est pas valide, et le fait que vous êtes en remplaçant la valeur de votre entrée avant de vérifier la sélection.
JavaScript:
Aussi, si vous êtes soutenir IE <= 8, vous devez être conscient du fait que les navigateurs ne prennent pas en charge
selectionStart
etselectionEnd
.Voici une méthode possible.