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 :

OnChange sous Firefox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut OnChange sous Firefox
    Hello,

    J'ai un souci avec mon code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="form1">
    <table>
     <tr>
      <td><input type="text" name="color" size="10" maxlength="7" value="" onchange="tst.style.color=this.value;"></td>
      <td><input type="text" name="size" size="10" maxlength="7" value="" onchange="tst.style.fontSize=this.value;"></td>
     </tr>	
    </table>
    </form>
    <div id="tst">test</div>
    - 1er input : couleur du texte
    - 2eme input : taille du texte

    Ce code fonctionne parfaitement sous ie6 mais pas sous firefox.
    Si quelqu'un a une idée

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    attention, n'utilise jamais la valeur d'un attribut name ou id pour désigner un élément de la page; c'est une syntaxe raccourcie utilisée uniquement par IE, depuis toujours ou presque!

    la syntaxe normale est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("tst");
    et si ça te paraît fastidieux, fais-en une variable en fin de chargement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var t=document.getElementById("tst");
    tu pourras alors utiliser t à la place de l'expression plus haut;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut
    Hello,
    Merci pour ta réponse,
    J'ai donc mis ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="form1">
    <table>
    <tr>
    	<td><input type="text" name="color" size="10" maxlength="7" value="" onchange="document.getElementById("tst").style.color=this.value;"></td>
    	<td><input type="text" name="size" size="10" maxlength="7" value="" onchange="document.getElementById("tst").style.fontSize=this.value;"></td>
    </tr>	
    </table>
    </form>
    <div id="tst">test</div>
    Et là ca ne fonctionne ni sous IE, ni sous FF

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    c'est clair!
    documente-toi un peu sur l'utilisation des simples ou doubles quotes, qui sont des caractères très sensibles...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut
    Hey

    Merci de ta correction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="form1">
    <table>
    <tr>
    	<td><input type="text" name="color" size="10" maxlength="7" value="" onchange="document.getElementById('tst').style.color=this.value;"></td>
    	<td><input type="text" name="size" size="10" maxlength="7" value="" onchange="document.getElementById('tst').style.fontSize=this.value;"></td>
    </tr>	
    </table>
    </form>
    <div id="tst">test</div>
    Donc ça refonctionne sous IE et tjs pas sur FF ^^
    Je cherche encore, malgré que je viens de passer 2 heures lol.

    Jsuis une quiche en js et pire que ça encore

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut
    Voilà c'est résolu,

    En fait sous firefox, il mettait ma page local en cache, donc mm si je modifiais mon code, il ne le prenait pas en compte.

    J'ai donc fermé puis relancé, la couleur fonctionnait mais pas la taille.
    Chose corrigé en ajoutant + 'px' derrier this.value

    C'est donc résolu, merci de ton aide encore une fois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="form1">
    <table>
    <tr>
    	<td><input type="text" name="color" size="10" maxlength="7" value="" onchange="document.getElementById('tst').style.color=this.value;"></td>
    	<td><input type="text" name="size" size="10" maxlength="7" value="" onchange="document.getElementById('tst').style.fontSize=this.value + 'px';"></td>
    </tr>	
    </table>
    </form>
    <div id="tst">test</div>

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,
    c'estl 'absence du # pour la couleur et l'absence de l'unité pour la taille que FF n'aime pas. J'en ai profité pour te mettre le code cross browser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	<td><input id="color" type="text" name="color" size="10" maxlength="7" value="" onchange="document.getElementById('tst').style.color='#'+document.getElementById('color').value;"></td>
    	<td><input id="size" type="text" name="size" size="10" maxlength="7" value="" onchange="document.getElementById('tst').style.fontSize=document.getElementById('size').value+'pt';"></td>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage parasite sous Firefox
    Par Steph4fun dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 04/02/2005, 15h05
  2. problème avec une page web sous firefox!
    Par 3psilOn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/11/2004, 11h49
  3. Invité de connexion "Adserver" sous FireFox
    Par KibitO dans le forum Administration
    Réponses: 10
    Dernier message: 13/11/2004, 14h19
  4. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 13h42
  5. Java ne fonctionne pas sous Firefox
    Par Info-Rital dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/07/2004, 23h37

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