FORUM D’ENTRAIDE INFORMATIQUE (FEI)
Site d’assistance et de sécurité informatique

Entraide pour le programmation en général (tous langages).
Règles du forum : Entraide concernant la programmation informatique en général, tous langages : recherche ou correction d'un code ou d'une fonction, aide à la réalisation d'un projet...
Pour la programmation web (HTML, CSS, PHP, MySQL...), il est conseillé de s'orienter dans le forum Webmastering.
Merci de lire et de respecter la charte générale du forum.
  • Avatar du membre
  • Avatar du membre
#80438
Bonjour,

je ne sais si je suis sur le bon forum. Mais voilà j'ai un script pour mettre des bbcode dans un formulaire qui comprend 4 éléments à savoir contenu1, contenu2, contenu3, contenu4.

Le script ne me permets que d'agir sur le contenu1.

Je voudrais ausi agir sur les contenu2, 3 et 4. Après recherches et lecture je sais qu'il faut faire une boucle for. Mais je ne sais que mettre à la place des valeurs se trouvant entre les parenthèses de for ( valeur initiale, ; condition; progression) {insturction} comme je ne sais où mettre cette boucle.

Quelqu'un pourrait-il m'aider s'il vous plait car je tourne en rond malgré mes diverses  tentatives et demandes d'aide sur d'autres forum.

Voici le script de javascript me permettant d'agir sur le contenu1 mais pas sur les autres éléments contenu2, 3 et 4.

script
function bbcode(bbdebut, bbfin)
{
var input = window.document.contenu.contenu1;
input.focus();
if(typeof document.selection != 'contenu1')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -bbfin.length);
}
else
{
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
else if(typeof input.selectionStart != 'contenu1')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + bbdebut.length;
}
else
{
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
 
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}
function smilies(img)
{
window.document.contenu.contenu1.value += '' + img + '';
}


/script
Game

J’ai toujours aimé essayer de nouveau[…]

Game

Ce site m’a impressionné par la quali[…]

Problème d'allumage

Bonjour à tous J'ai un souci avec mon pc de[…]

Game

Je cherchais un site de jeux en ligne qui combine […]