Comment faire le même style de formulaire que sur ce forum? - Programmation
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 !
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)
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.
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 [] ???
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- ...
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()...
Marsh Posté le 21-01-2002 à 18:18:34
Vi, je suis effectivement en train d'utiliser des str_replace() mais c un peu fastidieux...
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