ça sert à koi xxxxxx.caretPos -> help me???? [JavaScript] - Programmation
Marsh Posté le 25-01-2002 à 19:50:15
le createtextrange est tres utile, il doit etre utilisé sur ce forum pour tous les boutons du formulaire (texte gras/couleur...) , c'est cette fonction qui te permet de positionner les "marqueurs" dans le text du textarea .
caretpos : je sais pas .
ATTENTION -> ces 2 fonctions ne fonctionne qu'avec IE sauf erreur ...
[edtdd]--Message édité par potiron--[/edtdd]
Marsh Posté le 25-01-2002 à 19:53:06
je suis au courant...
justement c pour un forum que je veux les utiliser mais le script qu'on m'a passé marche pas...
function ajouter(text) {
text = ' ' + text + ' ';
if (document.formulaire.post.createTextRange && document.formulaire.post.caretPos) {
alert("en plein texte" );
var caretPos = document.formulaire.post.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
}
else {
document.formulaire.post.value += text;
}
document.formulaire.post.focus();
}
Marsh Posté le 25-01-2002 à 19:56:40
pourquoi tu poses une question si tu sais ?
tiens, voici createtextrange d'expliqué plus la + grosse DOC JS pour IE -> TOUTES les fonctions ... mais il est lent le site de MS
http://msdn.microsoft.com/library/ [...] trange.asp
pour l'autre je vois pas, ca me dit rien .
et voici la + grosse DOC pour netscape :
http://developer.netscape.com/docs [...] /index.htm
avec ces 2 sites tu as tout
[edtdd]--Message édité par potiron--[/edtdd]
Marsh Posté le 25-01-2002 à 20:01:10
quand je dit je sais, c'est que j'ai vu que ces fonctions ne marchait qu'avec IE mais je savais pas à quoi elles servaient.
gt pas clair, je l'avoue.
Marsh Posté le 25-01-2002 à 22:16:50
ok
je te passe le code JS d'un de mes forums qui sert a inserer du EASYcode pour :
gras, italique, souligné, img, blockquote, code, gauche, centre, droit .
ca te donnera une bonne idée et celui la fonctionne .
function js_texte(b1,b2,expli) {
selec = document.selection.createRange().text // le texte selectionné
document.formu.message.focus()
if ( (selec == null) || (selec == '' ) {
selec = prompt(expli,"" )
}
if( (selec != null) && (selec != '' ){
document.selection.createRange().text = b1 + selec + b2
document.formu.message.focus()
}
}
b1 = balise ouvrante (ex : [-b])
b2 = balise de fin (ex : [/-b])
expli = l'explication lors du prompt (SANS '
[edtdd]--Message édité par potiron--[/edtdd]
Marsh Posté le 26-01-2002 à 13:49:55
Merci mais en fait, j'ai trouvé un truc sur le net que j'ai amélioré pour mon forum.
J'ai simplifié le truc pour mon forum.
Marsh Posté le 25-01-2002 à 19:05:09
Je suis un nioubie en js donc j'aimerais bien savoir à koi sert:
- caretPos
- createTextRange
ça existe pas une bible de toutes les fontions JS avec leur mode d'emploi, etc....?
[edtdd]--Message édité par Scoubidoo--[/edtdd]