cs_GregL
Messages postés5Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention14 décembre 2005
-
16 avril 2004 à 17:21
cs_GregL
Messages postés5Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention14 décembre 2005
-
17 avril 2004 à 00:15
Hello ,
Je sais que c'est un site dédié au PHP mais j'ai un petit problème avec du Javascript pour mettre complétement en place du BBCode dans un petit gestionnaire d'édito en PHP .
Pour le remplacement du bbcode par des balises html ,j'ai pris le script avec preg_replace() de ce site comme exemple et ça fonctionne bien .
Mais par contre je sèche sur la partie qui me permettra de sélectionner une partie du texte puis de cliquer sur un lien ou un bouton pour insérer le bbcode dans la partie textarea de mon formulaire .
function addstyle(styl){
if ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)||(navigator.appName=="Netscape")||(navigator.platform!="Win32")){
document.postnew.corps.value+="["+ styl + "] styl + "";
}else{
var chaine = document.selection.createRange().text;
document.postnew.corps.focus();
var surligne = document.selection.createRange();
surligne.text = "[" + styl + "]" + chaine + "+ styl + "";
}
return false;
}
J'ai trouvé ce script mais j'obtiens une erreur " document.postnew.corps.focus est null si je l'utilise tel quel . J'ai donc pensé qu'il fallait simpliment déclarer l'élément document.postnew.corps dans la balise form de cette façon mais ça ne joue pas non plus :
cs_str
Messages postés20Date d'inscriptionlundi 9 juin 2003StatutMembreDernière intervention11 mai 2007 16 avril 2004 à 18:22
Salut,
Essai d'appeler ton formulaire postnew au lien de postnew.corp Si j'ai bon souvenir, le parseur de javascript va mal interpreter la commande document.postnew.corps.focus car il va chercher une équivalence corps dans la page.
De plus, j'ai bien peur que le focus ne marche pas sur les formulaire mais sur les éléments du formulaire.
Il cherche donc un champ texte ou autre chose du nom de corps.
Ca devrait donc fonctionner si tu déclare ton formulaire et le champ associé comme il faut :