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 :

Style.backgroundImage popup


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut Style.backgroundImage popup
    Bonjour,
    Voilà je fais apparaître un message d'erreur lors de l'inscription dans un formulaire sous la forme d'un popup.
    Voilà le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
     
    function showDivPopup(idToShow,text) { 
     
    // Création du popup   
        var oPopup   = window.createPopup();   
        var oPopBody = oPopup.document.body;   
     
     
       if(!oPopup) {   
           alert("Votre navigateur ne connaît pas les objets Popup...");   
           return false;   
        }   
     
        // On va chercher le DIV dont on veut le contenu   
        var divToShow = document.getElementById(idToShow);   
     
        oPopBody.style.border          = "solid #528d1b 2px";
        oPopBody.style.margin          = "5px";   
        oPopBody.style.color           = "#528d1b"; 
        oPopBody.style.backgroundImage = "/images/balloon.gif"; 
        oPopBody.style.textAlign       = "justify";   
        oPopBody.style.fontFamily      = "Verdana, Geneva, Helvetica, Arial, sans-serif";   
        oPopBody.style.fontSize        = "12px"; 
        oPopBody.style.filter          = "alpha(opacity=50)";
        oPopBody.innerHTML             = '<img src="/images/admin/icon_warning.gif">&nbsp;';
        oPopBody.innerHTML            += text;  
        oPopBody.innerHTML            += '</strong></font><br />'+divToShow.innerHTML;   
        // Position d'affichage du popup   
         var e = event.srcElement;   
         oPopup.show(10,-50, 250, 40, e); 
     
     }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    	<div id="pop1" style="visibility:hidden;width:250px;top:-1000px;left:-1000px;"> 
        </div> 
    	            <input type="text" id="txtCP" name="form_cp" size="5" maxlength="5" onkeyup="verif();" onchange="chkForPcode(form1);" onfocus="this.value='';">
     
    function chkForPcode(form)
    {
    	codes = form.form_cp.value;
    	if (form.form_cp.value.length == '0')
    	{
            showDivPopup('pop1','Entrer un code postal valide.')
    		form.form_cp.focus();
    		return false;
    	}
    }
    Mais voilà j'ai une erreur au niveau de style.imageBackground, de type argument non valide.
    De plus j'aimerais que ce popup apparaisse progressivement et je ne sais pas comment faire....
    Merci d'avance.

  2. #2
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    rectification:
    une erreur au niveau de style.imageBackground
    ou

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    oui c'est cela style.backgroundImage, cela ne passe pas.

  4. #4
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oPopBody.style.backgroundImage = "url(/images/balloon.gif)"
    sinon y a un post sur ça ici

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    Il n'y a plus d'erreur de type argument invalide mais l'image ne s'affiche pas.

  6. #6
    Membre chevronné Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Par défaut
    essaie alors ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oPopBody.style.background = "background-image: url('/images/balloon.gif')";

    sinon au pire essaie de te fabriquer 1 classe css supplémentaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .monBG{ background-image = url(/images/balloon.gif); }
    et de l'appliquer à ton oPopBody par un changement de className
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oPopBody.className = "monBG";
    <!!! pas testé !!!>

    ou encore truc bête: vérifie ta source d'image

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Par défaut
    Rien ne marche , je ne sais plus quoi faire et j'ai l'impression qu'il ne reconnait pas le className...

Discussions similaires

  1. Affectation de style.backgroundImage = IMAGE ?
    Par PiPo123 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/11/2010, 20h57
  2. style.backgroundImage et une variable de type Image.
    Par defacta dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/02/2010, 08h46
  3. [HTML + CSS] Appliquer feuille de style CSS a un popup
    Par tony_big_guy dans le forum Mise en page CSS
    Réponses: 17
    Dernier message: 17/05/2006, 16h39
  4. Comment créer un menu popup style XP ?
    Par chaours dans le forum Composants VCL
    Réponses: 4
    Dernier message: 29/09/2003, 09h38

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