Comment faire le même style de formulaire que sur ce forum?

Comment faire le même style de formulaire que sur ce forum? - Programmation

Marsh Posté le 21-01-2002 à 14:14:10    

Salut,
 
Voilà... j'ai besoin de faire des formulaires de saisie de code Html pour remplir une base de données.
Pour le formulaire, pas de pb. Mais j'aimerai faciliter la saisie du code html grâce à des boutons style ceux présents sur ce forum (en gras, en italique etc...)
 
Comment faire?
Je ne vois pas trop comment faire ces modifs en dynamique...
 
Merci

Reply

Marsh Posté le 21-01-2002 à 14:14:10   

Reply

Marsh Posté le 21-01-2002 à 14:16:02    

Fait comme tout le mode, regarde le source du formulaire !
 
Attention c'est du JavaScript Spécial IE !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-01-2002 à 14:20:08    

Exemple :  
 
<SCRIPT>
var ctrl="#";
var tags = new Array();
tags[0] = new Array(2);
tags[0][0] = "<H3>";
tags[0][1] = "</H3>";
function saveCaret(elem)
{
  if ( elem.isTextEdit )  
    elem.caretPos = document.selection.createRange();
 
  ctrl = elem;
}
 
function insert(n)
{
 if( ctrl != "#" )
 {
  if( ctrl.caretPos.text != "" )
  {
   ctrl.caretPos.text = tags[n][0] + ctrl.caretPos.text + tags[n][1];
  }
 }
}
</SCRIPT>
 
Ensuite, sur le champs de texte : onblur="saveCaret(this)"
 
et sur le bouton pour insérer <H3> . . . </H3> : onclick=\"insert(0)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-01-2002 à 14:55:20    

Haaa... c du javascript? Ok, je pensais que c'était codé en php et donc pas visible via le code source.
 
Merci, je vais regarder ça.

Reply

Marsh Posté le 21-01-2002 à 16:38:18    

Et comment est-ce traité ensuite?
Comment transforme-t-on les [g] en <b> etc...?
Directement dans le javascript?
Mais dans ce cas, pourquoi avoir mis dès le départ cette notation [] ???  :??:

Reply

Marsh Posté le 21-01-2002 à 17:46:43    

Le code PHP du forum remplace les [..] par des <..>.
Si les <..> ne sont pas utilisés directement, c'est pour :
1- Sécurité. Seuls quelques TAGS HTML sont autorisé
2- Permetre d'écrire du code HTML qui sera affiché tel quel et non interprété.
3- ...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-01-2002 à 17:55:13    

Il les remplace de quelle manière?

Reply

Marsh Posté le 21-01-2002 à 17:59:11    

Je ne sait pas, y m'a pas filé son code !
 
Sans doute des regex ou de simple str_replace()...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-01-2002 à 18:18:34    

:ange:  
Vi, je suis effectivement en train d'utiliser des str_replace() mais c un peu fastidieux...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed