[Résolu] faire une boucle for en javascript pour un deuxième
Posté : sam. 30 nov. 2013 18:06
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
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