[javascript] une fonction appliqué à TOUS mes text-area
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
[javascript] une fonction appliqué à TOUS mes text-area
Salut,
pour la partie admin d'un site, j'ai intégré des boutons gras, italique et lien permettant au client de mettre en forme le texte.
Par exemple, gràce à un script (javascript) quand on clique sur le bouton "gras" après avoir selectionné du texte à l'interieur de la zone de texte (textarea) p1 du formulaire (intitulé "modif")...les balises <gras> et <gras> sont intégré avant et après le texte choisis dans le textarea. Puis on valide le formulaire, mon texte est intégré avec les balises <gras> dans la bdd et ce n'est qu-à l'affichage, ou je remplace (par un script php) les balises <gras> en <strong>.
Mon problème concerne l'ajout des balises personalisées
Pour cela, j'avais trouvé un script (javascript) : voir plus bas.
Or celui-ci ne me permet de modifier seulement le text-area intitulé p1.
Or je souhaiterai pouvoir traiter plusieurs text-area.
Comment faire pour que cette fonction javascript s'applique à tous mes text-areas?
Merci.
le script :
pour la partie admin d'un site, j'ai intégré des boutons gras, italique et lien permettant au client de mettre en forme le texte.
Par exemple, gràce à un script (javascript) quand on clique sur le bouton "gras" après avoir selectionné du texte à l'interieur de la zone de texte (textarea) p1 du formulaire (intitulé "modif")...les balises <gras> et <gras> sont intégré avant et après le texte choisis dans le textarea. Puis on valide le formulaire, mon texte est intégré avec les balises <gras> dans la bdd et ce n'est qu-à l'affichage, ou je remplace (par un script php) les balises <gras> en <strong>.
Mon problème concerne l'ajout des balises personalisées
Pour cela, j'avais trouvé un script (javascript) : voir plus bas.
Or celui-ci ne me permet de modifier seulement le text-area intitulé p1.
Or je souhaiterai pouvoir traiter plusieurs text-area.
Comment faire pour que cette fonction javascript s'applique à tous mes text-areas?
Merci.
le script :
- Code: Tout sélectionner
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");
function storeCaret(selec)
{
if (isMozilla)
{
// Si on est sur Mozilla
oField = document.forms['modif'].elements['p1]'];
objectValue = oField.value;
deb = oField.selectionStart;
fin = oField.selectionEnd;
objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );
// alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
oField.value = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">" + objectValueFin;
oField.selectionStart = strlen(objectValueDeb);
oField.selectionEnd = strlen(objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">");
oField.focus();
oField.setSelectionRange(
objectValueDeb.length + selec.length + 2,
objectValueDeb.length + selec.length + 2);
}
else
{
// Si on est sur IE
oField = document.forms['modif'].elements['p1'];
var str = document.selection.createRange().text;
if (str.length>0)
{
// Si on a selectionné du texte
var sel = document.selection.createRange();
sel.text = "<" + selec + ">" + str + "</" + selec + ">";
sel.collapse();
sel.select();
}
else
{
oField.focus(oField.caretPos);
// alert(oField.caretPos+"\n"+oField.value.length+"\n")
oField.focus(oField.value.length);
oField.caretPos = document.selection.createRange().duplicate();
var bidon = "%~%";
var orig = oField.value;
oField.caretPos.text = bidon;
var i = oField.value.search(bidon);
oField.value = orig.substr(0,i) + "<" + selec + "></" + selec + ">" + orig.substr(i, oField.value.length);
var r = 0;
for(n = 0; n < i; n++)
{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
pos = i + 2 + selec.length - r;
var r = oField.createTextRange();
r.moveStart('character', pos);
r.collapse();
r.select();
}
}
}
Dernière édition par 2fou le Lun Avr 24, 2006 16:19, édité 1 fois.
je ne suis pas spécialiste javascript mais une simple mise en variable du nom du champ devrait suffir :
et remplacement des lignes :
en :
function storeCaret(selec,champ_a_modifier)
{
et remplacement des lignes :
oField = document.forms['modif'].elements['p1'];
en :
oField = document.forms['modif'].elements[''+champ_a_modifier+''];
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Googlebot analyse certains codes JavaScript
- Aperçu des différents types de redirection
- Google sait désormais suivre les liens JavaScript !
- MyMaps : des cartes personnalisées avec Google Maps
- Gérer les comptes et profils Google Analytics
- La détection des blog rolls dans Google Blog Search
- Des RSS rémunérés ça existe !
- Moteur de recherche dans les blogs de Google
- Comment faire des liens en dur dans son annuaire
- Optimisation du référencement d'un site en AJAX
- javascript fonction openpop
- Parametre d'une fonction javascript
- fonction javascript pris en compte
- Fonction javascript équivalente à trim() de php ?
- Page précedente y-a-t-il une fonction javascript ?
- Pro de javascript execution d'une fonction
- Lancer une fonction javascript sans evennement ?
- fonction javascript imprimer sans boite de dialogue
- javascript , que fait cette fonction super simple ?
- Javascript qui recadre un popup en fonction de l'image
- La fonction link: doit-elle afficher tous les backlinks ?
- fonction javascript déclarée dans la page mais non reconnue
- Executer une fonction javascript a partir d'une frame parent
- [Javascript] Parcourir tous les sous élèments d'un conteneur
- map et area
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
- Stratégies de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés. - Analyse des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Rod la Kox et 0 invités





le forum