Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonction qui ne se reéxecute pas

Pas de changements

Sujet résolu
    18 avril 2009 à 13:52:14

    Salut,
    (le code après)J'ai une page HTML très simple, un span avec un id et un onclick. Quand on clique, il existe une fonction qui modifie le contenu en un champs text (et enlève le onclick), puis quand ce champs perd le focus (onblur), il remet en texte normal (et remet le onclick). Ensuite, quand je re-clic, rien ne se passe, et je n'ai même pas d'erreur javascript (webdevelopper).
    Voici les codes :

    <span id="nom" onclick="modifier_form(this);">Lol</span>
    

    function modifier_form(element) {
    	var value = element.innerHTML;
    	var new_value = '<input type="text" id="'+element.id+'f" value="'+value+'" onblur="valider_form(document.getElementById(\''+element.id+'\'), this.value);" />';
    	element.innerHTML = '';
    	element.innerHTML = new_value;
    	element.onclick = '';
    }
    function valider_form(element, valeur) {
    	element.innerHTML = valeur;
    	element.onclick = 'modifier_form(this);';
    }
    


    Si quelqu'un a une idée, elle est bienvenue...

    Mika.
    • Partager sur Facebook
    • Partager sur Twitter
      18 avril 2009 à 14:22:16

      J'ai la solution à ton problème :
      Faut juste que tu changes ta fonction valider_form par celle ci :

      function valider_form(element, valeur) {
      	element.innerHTML = valeur;
      	element.onclick = new Function("modifier_form(this);");
      }
      

      • Partager sur Facebook
      • Partager sur Twitter
        18 avril 2009 à 15:24:33

        Merci, ça marche :)

        Mika.
        • Partager sur Facebook
        • Partager sur Twitter

        Fonction qui ne se reéxecute pas

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown