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