Je debute dans le javascript et j'essaye d'installer le bbcode [b][/b] donc j'ai commencer a mettre ceci :
function bold(t){
var question = prompt("Insérez ici le texte que vous désirez mettre en [b] Gras [/b]","");
if(question)
{
texte = "[b]"+question+"[/b]";
document.post.news.value+=" "+texte;
}
else
{
texte = "";
document.post.news.value+=" "+texte;
}
}
Et dans la prévisualisation il m'indique [b]mon texte[/b] et pas le nom en gras ce que je voudrait
Pour la prévisualisation j'ai mit ceci
var timer=0;
var ptag=String.fromCharCode(5,6,7);
function previsualisation()
{
t=document.post.news.value
t=code_to_html(t)
if (document.getElementById) document.getElementById("prev").innerHTML=t
if (document.post.auto.checked) timer=setTimeout(previsualisation,10)
// <!-- le "1" est le temps que met le texte à s'afficher, "1" : le texte s'affichera en même temps que l'on écrit (en s) -->
}
function automatique()
{
if (document.post.auto.checked) previsualisation() // <!-- si on a cocher la case d'aperçu automatique -->
}
// Tout le code qui suit c'est pour transformer toutes les balises, comme les preg_replace en PHP -->
function deblaie(reg,t)
{
news=new String(t);
return news.replace(reg,'$1\n');
}
function remblaie(t)
{
news=new String(t);
return news.replace(/\n/g,'');
}
function remplace_tag(reg,rep,t)
{
news=new String(t);
return news.replace(reg,rep);
}
function nl2br(t)
{
news=new String(t);
return news.replace(/\n/g,'<br/>');
}
function nl2khol(t)
{
news=new String(t);
return news.replace(/\n/g,ptag);
}
function unkhol(t)
{
news=new String(t);
return news.replace(new RegExp(ptag,'g'),'\n');
}
function Lien()
{
i = document.titre0.selectedIndex;
if (i == 0) return;
url = document.titre0.options[i].value;
}
function smilies(img)
{
window.document.post.news.value += '' + img + '';
}
Bon, si j'ai bien compris ton code, la fonction bold rajoute juste le code BBcode dans ta zone de saisie. Par exemple, quand met du gras dans le site du zéro, soit tu fais
<gras>gras</gras>
, soit tu cliques sur le bouton qui te rajoutes dans la zone de saisie les balises
<gras></gras>
.
Après, tu as une fonction javascript qui te transforme le BBcode en code HTML quand tu prévisualises ton message. chez toi, c'est la fonction code_to_html, qui porte bien son nom.
Il faut que tu rajoutes dans cette fonction une étape qui transforme tout le BBcode en HTML, ou pour le gras, qui transforme [b] en <b> et [/b].
Il faut après faire pareil pour l'italique, le souligné, la taille... Ton navigateur ne connait pas le BBcode, seulement le HTML. Il faut donc que tu lui traduise, ce que tu ne fait pas pour l'instant.
Je pense qu'avec ça tu peut te débrouiller pour faire ton code.
Bon codage!!!
Ok voila je te remercie maintenant je voudrait rajouter du prompt comme par exemple quand on clique sur "citation" il demande en popup le nom de l'auteur comment puis je faire ?
function citation() {
var citation = prompt ('Votre citation ?');
var auteur = prompt ('Quel est l\'auteur ?');
if(citation) && (auteur)
{
var ajout = '[citation="'+auteur+'"]'+citation+'[/citation]';
document.post.news.value+=" "+ajout;
}
else
{
alert ('Tu n\'a pas mis d\'auteur ou de citation !')
}
}
Bon je débute mais je pense que sa peut-être pas mal sa
Lol je fait un récapitulatif pour pas se brouillé donc j'ai mit ta fonction
function citation() {
var citation = prompt ('Votre citation ?');
var auteur = prompt ('Quel est l\'auteur ?');
if(citation) && (auteur)
{
var ajout = '[citation="'+auteur+'"]'+citation+'[/citation]';
document.post.news.value+=" "+ajout;
}
else
{
alert ('Tu n\'a pas mis d\'auteur ou de citation !')
}
}
function citation() {
var citation = prompt ('Votre citation ?');
var auteur = prompt ('Quel est l\'auteur ?');
if(citation && auteur)
{
var ajout = '[citation="'+auteur+'"]'+citation+'[/citation]';
document.post.news.value+=" "+ajout;
}
else
{
alert ('Tu n\'a pas mis d\'auteur ou de citation !')
}
}
function citation() {
var citation = prompt ('Votre citation ?');
var auteur = prompt ('Quel est l\'auteur ?');
if(citation && auteur)
{
var ajout = '[citation="'+auteur+'"]'+citation+'[/citation]';
document.post.news.value+=" "+ajout;
}
else
{
alert ('Tu n\'a pas mis d\'auteur ou de citation !')
}
}
function email() {
var email = prompt ('Email monsieur ?');
if(email)
{
var ajout = '[mail]'+email+'[/mail]';
document.post.news.value+=" "+ajout;
}
else
{
alert ('Tu n\'a pas mis d\'adresse mail ! quel hont !')
}
}
Cool sa fonctionne merci beaucoup pour votre aide surtout pour quelqu'un qui connait pas du tout le javascript sa fait du bien un coup de pouce
Previsualisation BBcode
× 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.
, soit tu cliques sur le bouton qui te rajoutes dans la zone de saisie les balises .