Bonsoir,
Un soucis me fait tourner en rond avec Firefox et prototype.
L'affaire est fort simple, il s'agit de mettre a jour le contenu d'une balise div avec l'aide de la bibliotheque prototype.
Avec safari et opera, pas de souci, tout est bien remplacé comme il faut. Mais sous FF, si on edite une 2eme fois le champ, on se retrouve avec <strong>bla</strong> dans le champ texte.
Il faut que le texte reste sans balise.
L'exemple ici : http://vga.ost.free.fr/test/test2.php
Et voici le code :
je vous remercie de votre attention
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 <script src="prototype.js" type="text/javascript"></script> <script> function div2form(elem) { var content = $(elem).innerHTML;//recupere le contenu de la balise var elemId = $(elem).identify();//recupere l'id de la balise div //remplace le div par le champ text et le bouton de soumission $(elemId).replace('<input type="text" id="' + elemId + '" value="' + content + '"> <input id="' + elemId + '_b" type="submit" value="sav" onclick="form2div(\'' + elemId + '\')" />'); } function form2div(elem) { var content = $F(elem);//recupere le contenu du champ texte var elemId = $(elem).identify();//recupere l'id de la balise div //remplace le champ texte par une balise div identique a l'ancienne Element.replace(elemId, '<div id="' + elemId + '" onclick="div2form(\'' + elemId + '\')">' + content + '</div>'); $(elemId + '_b').remove();//suprime le bouton } </script> </head> <body> <strong><div id="test" onclick="div2form(this)">bla</div></strong> </body>
Zwiter
Partager