IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comment une fonction javascript peut-elle mettre des accents dans un label?


Sujet :

JavaScript

  1. #1
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par d�faut Comment une fonction javascript peut-elle mettre des accents dans un label?
    Bonjour � tous.

    J'ai cherch� comment modifier le contenu d'un label avec javascript.
    J'ai trouv� plusieurs avis contradictoires (modifier le champ "value" ou "textContent" ou "innerHTML").
    Lequel est le plus portable?

    Je fais mes essais avec Safari ou FireFox 10.0 sous Mac OS X 10.6.8
    La modification du champ "value" ne produit rien.
    La modification du champ "textContent" fonctionne pour des chaines simples, mais une chaine comme "été" s'affiche telle quelle.
    La modification du champ "innerHTML" affiche effectivement "�t�", mais j'ai vu des articles conseillant de se m�fier de "innerHTML".

    Que me conseillez-vous?

    Merci de vos avis �clair�s

    )jack(

  2. #2
    Inactif  

    Homme Profil pro
    d�veloppeur Vala
    Inscrit en
    F�vrier 2011
    Messages
    478
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activit� : d�veloppeur Vala
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2011
    Messages : 478
    Par d�faut
    bonjour
    essaye tout d'abord de mettre ceci dans ta balise <head> : <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    tu pourras �crire '�' et pas '&eacute;'

  3. #3
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par d�faut
    Citation Envoy� par rotrevrep Voir le message
    bonjour
    essaye tout d'abord de mettre ceci dans ta balise <head> : <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    tu pourras �crire '�' et pas '&eacute;'
    D'abord, merci d'avoir r�pondu!
    Si c'�tait si simple...
    En fait, je n'ai pas "�crit" moi-m�me les donn�es. Elles proviennent d'un fichier Word qui m'a �t� fourni et qui, le cas �ch�ant, peut �voluer, voire �tre remplac� par un autre pour g�n�rer une autre page. Je souhaite donc un maximum d'automatisme pour l'�volutivit� de la page en fonction des donn�es.

    Et je n'ai pas trouv� de m�thode simple et fiable me permettant d'avoir les "bons" caract�res accentu�s et les bons retours � la ligne. En fait, j'ai du mal � bien comprendre le principe d'encodage (surtout qu'il est en partie automatique (et obscure) sous emacs) et je n'ai vraiment confiance qu'en l'ASCII, d'o� mon choix de convertir les donn�es.

    Pour la petite histoire, j'ai �crit un script (en ksh) qui prend en entr�e un fichier de description des caract�res accentu�s et qui g�n�re un script de conversion (en perl), lequel prend en entr�e un fichier texte et g�n�re un fichier JavaScript contenant les appels aux constructeurs de mes classes pour g�n�rer les donn�es (avec accents au format html).

    Lorsque je re�ois une nouvelle version du fichier Word, je l'ouvre avec une vieille version de Word sous Mac OS X, je l'enregistre au format "texte (MS-DOS)" (exp�rimentalement, c'est ce que j'ai trouv� de moins pire(!)), puis je le donne � mon convertisseur qui g�n�re le fichier JavaScript correspondant qui va contenir diverses lignes du genre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    (jd_add_cat "C&eacute;l&eacute;bration");
    De cette mani�re, j'esp�re avoir une bonne portabilit�.

    Et ma question est et reste donc: quelle est la meilleure mani�re d'afficher cette cha�ne?

    Question subsidiaire: en faisant des essais, je me suis aper�u que je n'avais pas n�cessairement besoin d'un label pour afficher une cha�ne de caract�res dans une page html. Je peux le faire avec un simple "<p>" ou un "<h1>" pourvu qu'il soit identifiable. Par exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    partie HTML:
    <p id="mon_titre"></p>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    partie JavaScript (appelée par clic sur un bouton):
    document.getElementById("mon_titre").innerHTML = jd_get_data(); // "C&eacute;l&eacute;bration"
    Tout cela est-il correct?
    Comme je suis tout d�butant (depuis un mois) en JavaScript, j'aimerais avoir l'avis des experts sur la question.
    Merci d'avance
    )jack(
    PS: pour ceux que �a int�resse, le fichier qui me sert d'entr�e au g�n�rateur du convertisseur a �t� �crit (avec emacs) avec des lignes contenant, par exemple: "� &eacute;", puis copi�/coll� dans Word (o� il appara�t correctement (au passage, merci pour l'interop�rabilit� Aquamacs/Word sous Mac OS X)), puis je sauve le fichier au m�me format que le fichier de donn�es (texte (MS-DOS)). Lorsque je regarde son contenu, que ce soit dans le terminal (avec cat ou od), dans vi ou dans emacs, je vois que les caract�res accentu�s ont �t� remplac�s (je crois me souvenir, par exemple, que le "�" est transform� en C-c�dille majuscule), ce que je retrouve texto dans le convertisseur perl g�n�r� (qui contient des lignes du genre "remplacer C-c�dille majuscule par '&eacute;'"), mais, comme c'est le m�me codage que le fichier de donn�es, le convertisseur fonctionne parfaitement (j'ai juste eu un petit probl�me avec le '&oelig;' et le '&Agrave' (qui sont tous deux convertis en '_') que j'ai pu r�soudre avec une petite astuce contextuelle.

  4. #4
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <label id="test"></label>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('test'). textContent="été"
    c'est on ne peut plus simple il me semble
    A+JYT

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Fonction RETAIN, peut-elle avoir des conditions ?
    Par Julia333 dans le forum SAS Base
    R�ponses: 0
    Dernier message: 05/04/2012, 11h18
  2. Une page HTML peut-elle sauvegarder des donnees?
    Par ValyGator dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 31/10/2009, 10h37
  3. R�ponses: 9
    Dernier message: 19/02/2009, 12h40
  4. R�ponses: 2
    Dernier message: 19/12/2005, 22h54
  5. R�ponses: 2
    Dernier message: 27/03/2005, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo