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 :

Bouton on click


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut Bouton on click
    Comment appeler une autre fonction présente dans la page grâce au "onclick"???

    • j'ai crée une fonction ajout d'un champ input et a côte un bouton permettant d'inserer le nom de l'image.
      soucis : à l'endroit en gras, j'aimerais appeler l'autre fonction tout en bas, celle qui s'apelle function inserer_nom(num), comment dois-je faire?


    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
    function ajout()
        {   var i=document.createElement("input");
            i.type="file";
            i.id="fichier";
            i.name="fichier[]";
            
    		
            var d=document.createElement("div"); 
            d.appendChild(i);
            document.getElementById( 'divFichiers' ).appendChild(d);
    	
            var b=document.createElement("input");
            b.type="button";
            b.value="inserer nom image";
    b.onClick="inserer_nom('+num+')";
           b.width="120";
          
           var c=document.createElement("input");	
           c.type="button"; 
           c.value="Supprimer"; //nom du bouton
           c.onclick=function()	{			this.parentNode.style.display="none"; 		this.parentNode.innerHTML="";	}
           c.width="81"; 
            d.appendChild(b);
            d.appendChild(c);
            num++;
        }
    function inserer_nom(num) {    
    var text = document.getElementById('fichier_'+num).value; 
    var fichier = text.substr(text.lastIndexOf('\\')+1);     document.getElementById('textarea').value+= '[img]'+fichier+'[/img]\n';
    }

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par cathy9999
    comment dois-je faire?
    presque comme tu as fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    b.onclick="inserer_nom('"+num+"')";
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Ca ne marche pas! je t'explique mon soucis :
    J'ai crée un champ input file seul au départ, et l'utilisateur à l'aide d'un bouton "ajouter nouveau champ", peut en ajouter plusieurs pour uploader plusieurs fichiers. Jusqu'a là c'est tout bon.
    Comme j'ai une textarea, je propose à l'utilisateur d'insérer directement le nom de l'image grâce à un bouton 'inserer nom image' avant d'êrte uploader! ma fonction marche super bien pour le premier champ input file mais pas les autres, comment dois-je faire ??

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par cathy9999
    ma fonction marche super bien pour le premier champ input file mais pas les autres, comment dois-je faire ??
    Effectivement !
    Sûrement dû au fait que tu leur donne tous le même ID (or il doit absolument être unique).
    Essaye qqchose comme A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par défaut
    Non plus, marche pas!
    Pour mon premier champ, je l'ai traité ainsi
    <input type="file" name="fichier_1" id="fichier_1" />
    <input name="button" type="button" onClick="inserer_nom('1')" value="Inserer nom image"/>

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Le nouvel ID n'est-il pas en conflit avec un autre existant ?
    Citation Envoyé par cathy9999
    Non plus, marche pas!
    C'est à dire ?
    Erreur ou pas ?

Discussions similaires

  1. Bloquer un bouton sur click
    Par doudou_rennes dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/01/2010, 12h31
  2. Evenement Bouton et Click
    Par denebj dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/07/2007, 21h19
  3. Réponses: 4
    Dernier message: 08/05/2007, 09h40
  4. Bouton evenement click ne fonctionne pas
    Par delphine_lep dans le forum IHM
    Réponses: 3
    Dernier message: 06/04/2007, 15h12
  5. [Débutant] Changer le texte d'un bouton au click
    Par Zolstead dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/01/2007, 14h31

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