11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'ai un petit ennui : dans un de mes scripts, j'ai besoin de positionner le curseur au début d'un textarea quand on appuie sur entrée.
Je sais reconnaître l'appuie sur les touches, mais je ne sais pas comment positionner le curseur au début du textarea après l'appui sur entrée.

Mes codes :
<form name="forumulaire">
    <textarea name="message" id="textarea" class="chat" rows="4" onkeyPress="quelle_touche(event);"></textarea>
</form>


function quelle_touche(evenement)
{
    var touche = window.event ? evenement.keyCode : evenement.which;
 
    if(touche==13)
    {
	if(document.getElementById('textarea').value!="") //la zone de texte n'est pas vide
	{
            document.getElementById('textarea').value="";
	    document.getElementById('textarea').focus();
	}
	else //elle est vide
	{
            document.getElementById('textarea').value="";
	    document.getElementById('textarea').focus();
	}
    }
}


Savez-vous comment placer le curseur au début du textarea dans les 2 cas ?
Le problème, c'est que je ne dois pas utiliser JQuery.
La fonction doit être appelé lorsque l'on appuie sur une touche et elle doit remettre le curseur à zéros lorsque la touche préssée est "entrée"
Modérateur
Bonjour,

Tu as toujours la liberté d'analyser le code de JQuery pour comprendre son fonctionnement et prendre uniquement la partie de code qui t'intéresse.
Modérateur
JQuery utilise du Javascript, alors il suffit de regarder le code Javascript utilisé par JQuery et de reproduire la même chose...
Sur la page donnée par ZeB_panam il y a la même fonction sans jQuery... Smiley langue
Modifié par jb_gfx (15 Apr 2011 - 19:39)
J'ai trouvé ma réponse :

var field  = document.getElementById('textarea');
field.value = "";
field.focus();							
field.setSelectionRange(field, 1, 2);		


ca remet bien le curseur au début Smiley smile