Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2011, 11h14   #1
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
Par défaut Récupération du contenu ASCII d'un textbox impossible

Bonjour à tous,

Je suis nouveau se ce forum et souhaiterai vous faire part d'un problème rencontré ce matin;

J'ai deux fonctions qui devraient permettre d'afficher le résultat d'un conversion ASCII à Hexa.

Lorsque que je tente d'exécuter ses dernières, une erreur est générée en ces termes:
"Erreur*: document.getElementById("myText").ascii is undefined"

Je craint m'être complètement trompé dans ma manière de faire .

Voici mes fonctions:

Code javascript :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function encode(){ 
	var $text;
  if(document.getElementById('myText').ascii.value != ''){ 
     var vText = document.document.getElementById('myText').ascii.value; 
     document.document.getElementById('myText').hex.value = convertToHex(vText);
	 $text = document.document.getElementById('myText').hex.value;
	 document.write($text);
  } 
} 
 
function convertToHex(num) { 
  var hex = ''; 
  for (i=0;i<num.length;i++) 
    hex +=num.charCodeAt(i).toString(16).toUpperCase(); 
  return hex;
}

Merci d'avance pour votre précieuse aide.
Cookiemnstr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 11h37   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 267
Points : 7 267
Bonsoir

Citation:
document.document.getElementById
Code :
document.getElementById
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h26   #3
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
Merci pour ta réponse.

Effectivement j'ai fait une erreur lors du report du code à mon poste.

Code javascript :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function encode(){ 
	var $text;
  if(document.getElementById('myText').ascii.value != ''){ 
     var vText = document.getElementById('myText').ascii.value; 
     document.getElementById('myText').hex.value = convertToHex(vText);
	 $text = document.getElementById('myText').hex.value;
	 document.write($text);
  } 
} 
 
function convertToHex(num) { 
  var hex = ''; 
  for (i=0;i<num.length;i++) 
    hex +=num.charCodeAt(i).toString(16).toUpperCase(); 
  return hex;
}

Cependant, mon problème persiste toujours
Cookiemnstr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h41   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 267
Points : 7 267
Re,

pourquoi tu mets $ devant ton variable text?
l'élément avec l'id="myText" est un formulaire ou un input?
Tu peux nous montrer ton code HTML?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h49   #5
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
le Dollar n'est effectivement pas nécessaire, c'est un mauvais réflexe hérité du PHP...

Mon HTML est des plus simplistes (pour tester):

Code html :
1
2
3
4
5
6
7
8
9
10
 
<html>
	<head>
		<title>TEST</title>
	</head>
	<body>
		<input type="text" id="myText">
		<input type="button" onclick="encode()">
	</body>
</html>

On voit que l'id "myText" correspond à un input.
Cookiemnstr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 15h03   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 267
Points : 7 267
Re,

un input text n'a pas d'attibut ascii, ni hex.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 15h23   #7
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
D'accord, c'est bon à savoir.

J'en suis étonné étant donné que le code si dessous fonctionne:

Code javascript :
1
2
 
var vText = document.forms[0].ascii.value

Que j'ai récupéré sur ce site.

Je peine à comprendre
Cookiemnstr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 15h39   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Ben c'est normal, c'est le nom du champ !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 15h45   #9
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 267
Points : 7 267
Re,

Parce que ascii est le name d'un input dans le form indice 0 de son document mais pas un attribut d'un input text.

Je te conseille de lire un tutoriel javascript avant de continuer.

Code :
1
2
3
4
5
6
if(document.getElementById('myText').value != ''){ 
     var vText = document.getElementById('myText').value; 
     document.getElementById('myText').value = convertToHex(vText);
	 text = document.getElementById('myText').value;
	 alert(text);
  }
Tu dois avoir la fonction convertToHex dans ton document.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 16h06   #10
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 5
Points : 0
Points : 0
Effectivement, il me sera bénéfique de relire ce tutoriel je pense.

Merci pour ton aide, je vais encore essayer ce soir!
Cookiemnstr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h48.


 
 
 
 
Partenaires

Hébergement Web