Annonces


#1 07/11/07 19:46:55

Tuxicoman
Nouveau
Lieu: Suisse
OS: Windows 2k/NT/XP
Date d'inscription: 14/03/07
Messages: 44
Envoyer un MP

  Email

[CSS + JS] Problème d'affichage/fonctionnement (sous IE évidement)

Bonjour tout le monde!

J'ai, comme vous vous en doutez, deux petits problèmes avec mon site! (http://nss.bluehosting.ch/site.php?p=2)
Le premier est secondaire et le second primordial smile

#1
J'ai, grâce à une CSS, voulu faire en sorte que mes champs de text soient de fond blanc lorsqu'ils sont "focus".
J'ai donc fait :

Code:

input:focus, textarea:focus
{
    background-color:white;
}

Cependant, cela ne marche pas avec IE(6 et 7)

#2
Le champs "Nationalité" devrait faire apparaitre un champs text lorsque la valeur de la listbox est "Autre". Ca marche à nouveau sous FF mais pas sous IE.
Je fais ca ac le code JS

Code:

function AfficherNationalite(idInput)
{
    var inputSelect = document.getElementById('slcNationalite');
    var inputText = document.getElementById('txtNationalite');
    
    if(inputSelect.value == 'Autre')
    {

        inputText.type = 'text';

    }
    else
    {
        inputText.value = "";
        inputText.type = 'hidden';             
    }
}

C'est le premier script Js que je fais de ma vie donc l'erreur est ptêt vraiment bête..

Merci pour votre lecture =)

PS: Ne vous en faites pas pour le gueule des checkbox et radiobutton sous IE, je vais corriger ca wink

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#2 07/11/07 21:15:27

Malcolm
4d0p73z 14 1337 A7717ud3 !
Equipe Modérateurs
Lieu: unreal://Index.ut2:31337
OS: Linux Debian
Date d'inscription: 03/03/04
Messages: 3435
Site web

Re: [CSS + JS] Problème d'affichage/fonctionnement (sous IE évidement)

Hello,
Effectivement input:focus n'est pas reconnu par IE6. IE7 je ne l'ai pas, je ne me prononcerai pas dessus.
Le meilleur moyen, AMHA, reste de faire une classe générique :

Code:

.focus
{
     background-color;#FFF;
}

puis de l'associer à ton input via javascript :

Code:

<input type="..." id=".." name="..." onmouseover="this.className='focus';" onmouseout="this.className='';">

(à adapter selon le doctype)


Pour le second, dans l'immadiat je vois pas. Doit y avoir une question d'accès JS aux paramètres ...




PS : dans ta css, tu as une erreur :

Code:

select
{
    background-color:;

il manque la valeur du bg ou alors commente-le.


La nature est bien faite : quand mon nez est bouché, ce sont mes pieds qui sentent ...
http://zeffklop.free.fr/singe.gif FYI RTFM ASAP => Tux : La Légende <=
http://www.php-astux.info/images/newslettux2-468x60.pngNewsletTux

Grand défenseur de la Langue Française tongue

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#3 08/11/07 17:52:22

rockboy214
Rock Boy Chaos
Lieu: [CH]
OS: Windows 2k/NT/XP
Date d'inscription: 30/04/05
Messages: 1857
Site web

Re: [CSS + JS] Problème d'affichage/fonctionnement (sous IE évidement)

Pour le deuxième problème tu peux aussi le faire avec du javascript,par exemple avec "innerHTML"....

J'imagine un truc dans ce gout...

Code:

<script>
   function InsertInput(id,value){
      if(value=="Autre") document.getElementById(id).innerHTML +='<input type="text" name="..." />';
   }
</script>

<div id="MaDiv">
   <input type="..." id=".." name="..." onkeyup="InsertInput('MaDiv',this.value)" />
</div>

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#4 09/11/07 15:57:21

Tuxicoman
Nouveau
Lieu: Suisse
OS: Windows 2k/NT/XP
Date d'inscription: 14/03/07
Messages: 44
Envoyer un MP

  Email

Re: [CSS + JS] Problème d'affichage/fonctionnement (sous IE évidement)

Malcolm a écrit:

Hello,
Effectivement input:focus n'est pas reconnu par IE6. IE7 je ne l'ai pas, je ne me prononcerai pas dessus.
Le meilleur moyen, AMHA, reste de faire une classe générique :

Code:

.focus
{
     background-color;#FFF;
}

puis de l'associer à ton input via javascript :

Code:

<input type="..." id=".." name="..." onmouseover="this.className='focus';" onmouseout="this.className='';">

(à adapter selon le doctype)


Pour le second, dans l'immadiat je vois pas. Doit y avoir une question d'accès JS aux paramètres ...




PS : dans ta css, tu as une erreur :

Code:

select
{
    background-color:;

il manque la valeur du bg ou alors commente-le.

Merci pour ta réponse smile Mais ca veut dire qu'il faut que je mette ça sur chacun des textbox? Car j'en ai environ 50 dans mes formulaires..


rockboy214 a écrit:

Pour le deuxième problème tu peux aussi le faire avec du javascript,par exemple avec "innerHTML"....

J'imagine un truc dans ce gout...

Code:

<script>
   function InsertInput(id,value){
      if(value=="Autre") document.getElementById(id).innerHTML +='<input type="text" name="..." />';
   }
</script>

<div id="MaDiv">
   <input type="..." id=".." name="..." onkeyup="InsertInput('MaDiv',this.value)" />
</div>

Merci bcp pour cette solution qui fonctionne a merveille smile

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#5 10/11/07 12:52:20

Malcolm
4d0p73z 14 1337 A7717ud3 !
Equipe Modérateurs
Lieu: unreal://Index.ut2:31337
OS: Linux Debian
Date d'inscription: 03/03/04
Messages: 3435
Site web

Re: [CSS + JS] Problème d'affichage/fonctionnement (sous IE évidement)

Merci pour ta réponse smile Mais ca veut dire qu'il faut que je mette ça sur chacun des textbox? Car j'en ai environ 50 dans mes formulaires..

tu ouvres n'importe quel éditeur de texte et tu fais un remplacement multiple.


La nature est bien faite : quand mon nez est bouché, ce sont mes pieds qui sentent ...
http://zeffklop.free.fr/singe.gif FYI RTFM ASAP => Tux : La Légende <=
http://www.php-astux.info/images/newslettux2-468x60.pngNewsletTux

Grand défenseur de la Langue Française tongue

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
Actuellement aucun autre membre et 1 invité sur ce topic
Membres : [S'enregistrer]

Pied de page du Forum

Pub hébergeur :


CtrlAltSuppr.com, forums officiels de JSAND partagés avec Geek&Hype

Powered by PunCAS (JSAND) based on PunBB
© Copyright 2002–2005 Rickard Andersson