Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 11/08/2006, 17h30   #1
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Par défaut Problème d'affichage dans un textarea

Bonjour,


Je souhaite afficher le contenu d'un fichier complet dans une page HTML à l'aide des balises TEXTAREA.

Je les utilise de la manière suivante:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<TEXTAREA rows="28" cols="2" name="File_In_Area" value="<%=text%>" >
<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")				
Set f=fs.OpenTextFile(monfichier, 1)
texte_a_affiché = ""
 
While not f.atEndOfStream 
	texte_a_affiché = texte_a_affiché & f.readline 						
Wend
 
response.write(texte_a_affiché)
f.Close								
 
%>					
</TEXTAREA>
Cependant alors que le contenu de mon fichier est comme ceci :
Citation:
callernumber
callednumber
Le résultat obtenue est différent.
Citation:
callernumbercallednumber
^
En effet puisqu'il n'intègre pas les sauts de chaines ("\n").


Je n'arrives pas à identifier le problème.

Quelqu'un a-t-il une solution à me proposer ??
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2006, 17h33   #2
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
Il ajouter & vblf a la fin de chaque ligne :
Code :
1
2
3
While not f.atEndOfStream 
	texte_a_affiché = texte_a_affiché & f.readline 	& vblf		
Wend
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h34   #3
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h39   #4
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
je reprends l'autre post. Je n'ai pas mis exactement le meme post, sam.fet. j'ai enlevé tout les espaces. J'ai eu le meme problème sur mes textarea, et pour virer les espaces en trop j'ai été obligé de virer toutes les indentations de mon code.
Code :
1
2
3
4
5
6
7
8
9
10
11
<textarea>ton texte</textarea> affiche: -ton texte-
<textarea>    ton autre texte</textarea> affiche: -    ton autre texte-
<textarea>
ton
 autre
    texte</textarea> affiche: -ton autre    texte-
<textarea>
ton
 autre
 texte
     </textarea> affiche: -ton autre texte     -
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h41   #5
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Qu'appelle tu une indentation ??

ET comment puis je supprimer les tabulations en trop sans perturbé le fichier dans son ensemble lors de l'affichage
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h47   #6
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
Il ne faut pas mettre de retour à la ligne entre <textarea ...> et <%
Il faut tout mettre sur la même ligne :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<TEXTAREA rows="30" cols="2" type="text" name="File_In_Area" svalue="<%=text%>" ><%
Set fs=Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists(text_file) = true then					
	Set f=fs.OpenTextFile(text_file, 1)
	While not f.atEndOfStream 
		all_text = all_text & f.readline  & vblf			
	Wend	
	f.Close	
	response.write(all_text)
end if							
%>					
</TEXTAREA>
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h52   #7
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci beaucoup malbaladejo,

Cela resoud en effet le problème.

As tu eune réponse au pourquoi de la nécéssité de mettre le " <% " sur la même ligne que le libéllé TEXAREA.


sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h52   #8
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
ah vi on peut faire comme ca aussi. Comme ca on conserve son indentation.
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 15h03   #9
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
La réponse se trouve dans le html généré.
Si tu mets en retour à la ligne tu as le code html suivant :
Code :
1
2
3
<teaxtarea>
blalblabla
</teaxtarea>
Le navigateur considère qu'il y a des espace entre > et blabla

Si tu mets tout sur la même ligne tu as :
Code :
1
2
<teaxtarea>blalblabla
</teaxtarea>
Il n'y a plus d'espace.
Je pense que ce comportement n'est pas le même sur tout les navigateurs. A tester.
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 17h52   #10
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Merci de cette explication !!!
sam.fet 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 05h10.


 
 
 
 
Partenaires

Hébergement Web