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 :

Supprimer un div.


Sujet :

JavaScript

Vue hybride

nandofive Supprimer un div. 08/04/2010, 18h31
SpaceFrog Le plus simple est d'adopter... 08/04/2010, 19h34
nandofive Merci SpaceFrog cela... 09/04/2010, 16h09
SpaceFrog les variables et objets... 09/04/2010, 16h14
nandofive Qu'entend tu par... 09/04/2010, 16h27
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut Supprimer un div.
    Bonjour,

    J'ai une de mes fonction qui insert un div dans un autre et je souhaiterai donner la possibilité aux utilisateurs de le supprimé avec un onclick sur une image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById("frm").innerHTML+="<div id='BET"+Uid+"'><label>"+Choix1+"</label><br /><label>"+Choix3+"</label><br /><input class='inputpopup' readonly='readonly' type='text' name='BetQuote"+sds+"' id='BetQuote"+sds+"' value="+Cote+" /><img src='/images/poubelle.gif' style='vertical-align: bottom;' width='14' height='14' onclick='canbet('BET"+Uid+"');' alt=''/><br/><br/></div>";
    J'ai essayé de passer par des caractère html pour obtenir ce caractère :' dans ma fonction canbet('BET"+Uid+"') mais rien y fais ma console d'erreur firefox me dis que ce sont des caractères illégaux.

    Comment faire pour que cela fonctionne svp je tourne en rond.

    Ma fonction canbet est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function canbet (idcan)
    {
    var oparent = document.getElementById('frm');
    var ochild = document.getElementById(idcan); 
    oparent.removechild(ochild); 
    }

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Le plus simple est d'adopter une technique de notation qui permette de conserver les doubles quotes " pour les attributs html
    on utilise donc les simples quotes pour le string et du coup pour les simples quotes qui doivent apparaitre dans le html il suffit de les echapper :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("frm").innerHTML+='<div id="BET'+Uid+'"><label>'+Choix1+'</label><br /><label>'+Choix3+'</label><br /><input class="inputpopup" readonly="readonly" type="text" name="BetQuote'+sds+'" id="BetQuote'+sds+'" value="'+Cote+'" /><img src="/images/poubelle.gif" style="vertical-align: bottom;" width="14" height="14" onclick="canbet(\'BET'+Uid+'\');" alt=""/><br/><br/></div>';

    Une fois cet exercice de style réalise, il me reste juste à dire que je déconseille fortement d'inserer des élements de formulaire avec innerHTML, personnellement je preconise de passer par le DOM pour une prise en compte pleine et entière des elements par le DOM
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    Merci SpaceFrog cela fonctionne à merveille.

    Je me suis renseigné sur la pertinence de ta remarque et je vais modifié mon code.

    Je souhaite donner la possibilité à mes utilisateurs d'insérer des champs à un formulaire mais je suis confronté à un problème.
    Mon formulaire se trouve dans un bloc qui est visible dans toutes les pages de mon site. Le problème c'est que dès que l'utilisateur change de page les champs qu'il à ajouté disparaissent.

    Est-il possible de conserver les champs créer après un changement de page ?

    Merci d'avance.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    les variables et objets javascript meurent avec la page
    il faut un constructeur et lui passer en paramètre les variables nécessaires à la création des tes objets.
    Ainsi sur le onload de la page tu lances le constructeur
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 50
    Par défaut
    Qu'entend tu par constructeur. Je viens de faire une recherche sur le forum mais je ne vois pas ce que tu veux dire ?

    As tu un lien sur les constructeur que je me penche sur le problème.

    Merci.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un script qui te construise tes objets ...

    http://www.developpez.net/forums/d53...e+pas+que+form
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Supprimer un div sous IE
    Par rollergirl dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/09/2010, 23h31
  2. [Dojo] Supprimer une Div et les wigets qu'elle contient
    Par okilele dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 18/12/2009, 20h18
  3. Supprimer un DIV dynamiquement
    Par SPACHFR dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/05/2009, 12h02
  4. supprimer une div dans une autre page html
    Par root76 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/02/2008, 10h26

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