traitement de strings [javascript] - Programmation
Marsh Posté le 13-03-2002 à 09:34:20
helvetik a écrit a écrit : Est possible de faire un test entre un caractère et un code ascii en hexa,pour savoir quand l'utilisateur à pressé sur enter dans une textarea, par exemple. merci |
personne n'as d'idée??
ca m'aiderais bocoup...
avoir une détection de pression de la touche enter
Marsh Posté le 13-03-2002 à 10:19:25
est-ce ke je peux faire ca?
var chaine, longueur, cara;
chaine=document.form1.contenu.value; /*je met le contenu d'une textarea dans chaine*/
longueur=chaine.length; //je prend la longeur de la chaine
alert(longueur);
cara=chaine.charAt(longueur-1);
alert(cara);
if (cara==0x13)
alert("enter" );
[jfdsdjhfuetppo]--Message édité par helvetik--[/jfdsdjhfuetppo]
Marsh Posté le 13-03-2002 à 11:19:37
gwen2709 a écrit a écrit : c confu ton truc, surtout au niveau du cara |
ce petit bou de code calcule la longueur du texte tapé dans le textarea qui a été stocké dans la variable chaine (longueur=chaine.length) puis ensuite, il prend le dernier caractère de ce texte a l'aide de la fonction chaine.charAT(longueur-1) et le met dans la variable cara.
Ensuite je test si cara est égale à 13héxa (donc D) ki est le "enter" dans la table de code ascii...
apparement ca ne fonctionne pas, mais si kelkun d'autre a une idée, ca pourrais me simplifier la vie
Marsh Posté le 13-03-2002 à 14:25:08
Vous n'allez pas me dire k'il n'y a pas en javascript une méthode pour convertir un caractère en int (par exemple un 'a' en 65) et vice-verca!!!!
Marsh Posté le 13-03-2002 à 15:51:51
apparemment, je me poste des message à moi-meme...
donc 4 conclusions possible,
personne n'a la réponse
ma question est idiote
personne ne comprend la question
ou tout le monde n'en a rien a foutre de mon probleme....
Marsh Posté le 13-03-2002 à 21:01:38
helvetik a écrit a écrit : apparemment, je me poste des message à moi-meme... donc 4 conclusions possible, personne n'a la réponse ma question est idiote personne ne comprend la question ou tout le monde n'en a rien a foutre de mon probleme.... |
hum...
Marsh Posté le 13-03-2002 à 23:51:22
ben tu fais ca en interceptant l'evenement keypress, et la c tout con... le code t'es donné (mais je sais plus comment, j'me souviens juste que je l'ai deja fait)
mate la doc qqpart
Marsh Posté le 14-03-2002 à 15:01:27
helvetik a écrit a écrit : Est possible de faire un test entre un caractère et un code ascii en hexa,pour savoir quand l'utilisateur à pressé sur enter dans une textarea, par exemple. merci |
Tu peux faire:
<INPUT TYPE="TEXT" onKeyPress="checkEnter(event.keyCode);" name="toto"/>
avec la fonction JavaScript:
function checkEnter(keyCode){
if (keyCode == 13) {
/* l'utilisateur a presse enter */
}
}
Marsh Posté le 18-03-2002 à 11:48:28
function affiche(form)
{
var chaine, longueur, cara;
var enter="\n", br="<br>";
chaine=document.form1.contenu.value; //met le contenue du textarea dans chaine
longueur=chaine.length;
cara=chaine.charAt(longueur-1);
if (cara==enter) //si le dernier caractère tapé est la touche return
{
alert("enter!!" );
}
merci a tous!
Marsh Posté le 13-03-2002 à 08:45:26
Est possible de faire un test entre un caractère et un code ascii en hexa,pour savoir quand l'utilisateur à pressé sur enter dans une textarea, par exemple.
merci