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 22/04/2011, 14h38   #1
Membre à l'essai
 
Inscription : février 2010
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 97
Points : 20
Points : 20
Par défaut syntaxe pour mise en page dans un textarea

Bonjour,

J'ai une question toute bête de syntaxe.

J'ai la ligne suivante qui fonctionne parfaitement bien:

Code :
1
2
 
 	details = 'Utilisation recommandée #	PME, grandes entreprises';
Mais je veux mettre cette ligne sur deux lignes, comme cela:

Code :
1
2
3
 
 	details = 'Utilisation recommandée
                    #	PME, grandes entreprises';
Et là, plus rien ne marche. En réalité j'ai un gros message (que je ne peux pas mettre dans un fichier externe, en JavaScript, évidemment) qui doit tenir sur plusieurs lignes et ca ne marche pas. Le script est bloqué.

En réalité je fait cela:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
details = '
 
Utilisation recommandée #	PME, grandes entreprises
Dimensions (LxPxH)		#	37,2 cm x 25 cm x 2,8 cm
Poids					#	2.5 kg
Localisation			#	Français / France
Type de système			#	Ordinateur portable
Périphériques intégrés	#	Haut-parleurs stéréo, antenne LAN sans fil, antenne Bluetooth
Processeur				#	Intel Pentium P6200 / 2.13 GHz ( à deux noyaux )
Mémoire cache			#	3 Mo - L3
RAM 					#	3 Go (installé) / 8 Go (maximum) - DDR3 SDRAM - 1333 MHz - PC3-10600
Lecteur de carte		#	Oui
Disque dur				#	320 Go - Serial ATA-300 - 7200 tours/min
Stockage optique		#	DVD±RW (±R DL) / DVD-RAM - intégré avec LightScribe Technology
Affichage				#	15.6 pouces rétroéclairage par LED TFT 1366 x 768 ( WXGA ) - 16:9
Contrôleur graphique	#	Intel HD Graphics Dynamic Video Memory Technology 5.0
Sortie audio			#	Carte son
Réseaux					#	Adaptateur réseau - Ethernet, Fast Ethernet, Gigabit Ethernet, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n, Bluetooth 2.1 EDR
Caméra de portable		#	Intégré(e) - 2 mégapixels
Périphérique(s) d'entrée	#	Clavier, ClickPad
Alimentation			#	CA 120/230 V ( 50/60 Hz )
Batterie				#	6 éléments Lithium Ion
Autonomie (jusqu'à)		#	5 heure(s)
Système d'exploitation	#	Microsoft Windows 7 Édition Familiale Premium 64 bits
Microsoft Office Preloaded	#	Inclut une image préchargée de suites Microsoft Office 2010 spécifiques. Pour activer le logiciel préchargé sur ce PC, vous devez acheter une clé d'accès ou un disque Office 2010.
Normes environnementales	#	ENERGY STAR , EPEAT Gold
Garantie du fabricant	#	Garantie de 1 an
';
Et cela bloque....

Une idée ? Faire un peu comme les Heredoc en PHP ?

PS: oui, il y a des ' qui bloquent dans le gros message au dessus et qui fait que ça bloque évidement (il faut utiliser des caractères d’échappement, bien sur), mais ce n'est pas la question. La question est: comment faire une variable de type string (detail = 'xxxxx') qui tient sur plusieurs lignes de code.... si c'est possible.

Merci.
Jolt0x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 14h43   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
pour afficher ou ? dans un alert ou dans la page ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 14h44   #3
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
La syntaxe Heredoc n'existe pas en JavaScript.
Ensuite, un retour chariot est interpété comme un point-virgule par les navigateurs, c'est pourquoi ta syntaxe ne marche pas.

Citation:
Faire un peu comme les Heredoc en PHP ?
Ben fais comme en PHP sans Heredoc, concatènes
__________________
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 22/04/2011, 14h54   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Ceci étant vu qu'il s'agit de données tabulaires.. pourquoi ne pas utiliser une balise appropriée => table
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h11   #5
Membre à l'essai
 
Inscription : février 2010
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 97
Points : 20
Points : 20
OK, merci. Concaténer semble opportun. Je m'en evux de ne pas y avoir pensé avant.

Je fait cela:

Code :
1
2
3
4
 
 	details = '';
	details = details + 'Utilisation recommandée	#	PME, grandes entreprises' + chr(13);
	details = details + 'Dimensions (LxPxH)			#	37,2 cm x 25 cm x 2,8 cm' ;
la fonction chr n'existe pas, après avoir consulté la doc. Quid ? IL y a t-il une fonction qui permette d'afficher un caractère par son code asscii ?
Jolt0x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h13   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
si c'est dans un alert \n
si c'est dasn l'html '<br />'

par contre pour les tabulations
pour l'alert \t
pour html faut utiliser des span et fixer leur largeur ou passer par table tr td ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h55   #7
Membre à l'essai
 
Inscription : février 2010
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 97
Points : 20
Points : 20
Merci SpaceFrog,

Ce n'est ni dans de l'HTML ni dans un alert. C'est pour mettre dans un champ <textarea></textarea> (dans un formulaire). Que faut-il donc mettre pour aller a la ligne ? une fonction (inexistante?) comme chr(13) ou chr(10) me conviendrait parfaitement.

Peux-tu expliquer le <span> ? Je ne connais pas cette balise.
Jolt0x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 17h01   #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
C'est pareil que pour un alert : \r, \n, \t, ... Je suis étonné que tes tests n'aient pas été concluants

Ah, peut-être n'avais-tu pas prit la peine de tester
__________________
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 22/04/2011, 17h58   #9
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par Jolt0x Voir le message
Ce n'est ni dans de l'HTML ni dans un alert. C'est pour mettre dans un champ <textarea></textarea> (dans un formulaire)
Heu... donc c'est un textarea dans un form mais....pas dans de l'HTML ? Dans quel contexte développes-tu ? Si ce n'est pas une page web, il vaut mieux le préciser... ^^
Citation:
Envoyé par Jolt0x Voir le message
Peux-tu expliquer le <span> ? Je ne connais pas cette balise.
C'est ça (traduction).
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 22h03   #10
Membre à l'essai
 
Inscription : février 2010
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 97
Points : 20
Points : 20
Effectivement, je n'ai aps testé les \t et \n. Ca doit fonctionner, si vous le dites.

RomainVALERI: oui, ce n'est pas de l'html qu'il faut mettre dans un textearea. Si tu ecrit <br>, cela affiche dedans "<br>". Moi, je veux une véritable retour de chariot ou line feed. Je ne sais pas si tu comprends bien. Pour moi c'est parfaitement clair dans ma tête.

Merci a tous. Je taguerais résolu dès que j'aurais testé.
Jolt0x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 09h21   #11
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
Citation:
Envoyé par Jolt0x Voir le message
RomainVALERI: oui, ce n'est pas de l'html qu'il faut mettre dans un textearea. Si tu ecrit <br>, cela affiche dedans "<br>". Moi, je veux une véritable retour de chariot ou line feed. Je ne sais pas si tu comprends bien. Pour moi c'est parfaitement clair dans ma tête.
Je croyais que tu disais que ton textarea n'était pas lui-même dans un document HTML ^^ Bon, ce n'est pas le cas, je comprends mieux : tu parlais du contexte "à l'intérieur" du textarea... ok confusion éliminée
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 18h29   #12
Membre à l'essai
 
Inscription : février 2010
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 97
Points : 20
Points : 20
C'est bon. Ca marche.

Merci à tous.
Jolt0x est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h02.


 
 
 
 
Partenaires

Hébergement Web