Accueil > > > INSERTION À PARTIR DE LA POSITION DU CURSEUR DANS UNE TEXTBOX OU AUTRE.
INSERTION À PARTIR DE LA POSITION DU CURSEUR DANS UNE TEXTBOX OU AUTRE.
Information sur la source
Description
D'aprés ce que j'ai vu,il marche déja sur IE et Mozilla.Et donc comme son titre l'indique,il permet d'effectuer une insertion à partir de la position du curseur dans une textbox ou autre.Le modebb permet de récuperer le texte selectionné et de le mettre dans des balises.Ainsi quand le modebb est activé (modebb = true) la valeur du texte à ajouter doit contenir les balises de fin et de début tels que [u][/u].
Source
- <html>
- <body>
- <input name="msg" id="modif"><input type="button" value="Insert" onclick="insert('modif','[u][/u]',true)">
- <script>
- <!--
- function insert(box,text,modebb)
- {
- box = document.getElementById(box);
- var str = box.value;
- var msgstart = box.selectionStart,msgend = box.selectionEnd; // recupération de la position du curseur
- var balise = text.split("]");
- var balisedebut = balise[0] + "]",balisefin = balise[1] + "]"; //recuperation de la balise de debut et de fin
- if(typeof msgstart == "undefined")// cas IE
- {
- box.focus();
- var caretPos = document.selection.createRange().duplicate();
- if(!modebb)
- caretPos.text = text; // modification du texte séléctionné
- else
- caretPos.text = balisedebut + caretPos.text + balisefin; // modification du texte séléctionné avec les balises
-
- }
- else // cas autre
- {
- if(!modebb)
- box.value = str.substring(0,msgstart) + text + str.substring(msgend,str.length); // ajout simple a partir de la position du curseur
- else
- box.value = str.substring(0,msgstart) + balisedebut + str.substring(msgstart,msgend) + balisefin + str.substring(msgend,str.length); // ici je recupere le texte selectionné et ajoute une balise au début et à la fin
- box.setSelectionRange(msgstart+text.length,msgstart+text.length); // repositionne le curseur dans la textbox
- }
- box.focus();
- }
- -->
- </script>
- </body>
- </html>
<html>
<body>
<input name="msg" id="modif"><input type="button" value="Insert" onclick="insert('modif','[u][/u]',true)">
<script>
<!--
function insert(box,text,modebb)
{
box = document.getElementById(box);
var str = box.value;
var msgstart = box.selectionStart,msgend = box.selectionEnd; // recupération de la position du curseur
var balise = text.split("]");
var balisedebut = balise[0] + "]",balisefin = balise[1] + "]"; //recuperation de la balise de debut et de fin
if(typeof msgstart == "undefined")// cas IE
{
box.focus();
var caretPos = document.selection.createRange().duplicate();
if(!modebb)
caretPos.text = text; // modification du texte séléctionné
else
caretPos.text = balisedebut + caretPos.text + balisefin; // modification du texte séléctionné avec les balises
}
else // cas autre
{
if(!modebb)
box.value = str.substring(0,msgstart) + text + str.substring(msgend,str.length); // ajout simple a partir de la position du curseur
else
box.value = str.substring(0,msgstart) + balisedebut + str.substring(msgstart,msgend) + balisefin + str.substring(msgend,str.length); // ici je recupere le texte selectionné et ajoute une balise au début et à la fin
box.setSelectionRange(msgstart+text.length,msgstart+text.length); // repositionne le curseur dans la textbox
}
box.focus();
}
-->
</script>
</body>
</html>
Historique
- 17 décembre 2007 21:36:57 :
- Oubli de mot dans la description.
- 17 décembre 2007 22:43:29 :
- Ajout d'un mode ressemblant aux bbcode
- 19 décembre 2007 19:28:02 :
- ajout de commentaire suite a une demande
- 19 décembre 2007 20:11:51 :
- rectification d'un bug qui empechait l'insertion sur selection
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Position curseur dans textbox [ par Coolpix08 ]
Bonjour,Voila je désespere un peu et il commence a ce faire tard...J'aimerais simplement récupérer la position du curseur dans le textbox en debut de
Insertion champ [ par Sniperman113 ]
Bonjour,J'ai un petit soucis avec mon code.Enfaite mon script devrait permettre à l'utilisateur grâce à un simple clique de mettre le contenu d'un cha
Placer le curseur à cet endroit [ par Guidelor ]
Bonjour J'ai un forum avec une zone texte dans laquelle j'insere des balises genre "<italic></italic>" avec des boutons au dessus de la zo
Pb : Remplissage d'un textbox [ par ahikaz ]
Salut, j'ai créé une liste déroulante et j veux que lorsque l'utilisateur clique sur l'une des valeurs alors 2 textbox se remplissent.Pour le moment j
curseur et textarea [ par Slyders ]
Bonjour, j'ai un ptit problème :)Je veu insérer des tabulation dans mon textarea, alors j'ai créer un bouton ! <Input type="b
Taille d'un curseur en CSS [ par psylo66 ]
Bonjour, voila ca fait un petit moment je cherche a changer la taille du curseur en CSS.j'ai réussit à changer l'image de mon curseur via cette ligne
Pb récupération position curseur [ par jlfcdvg ]
BonjourJe voudrais soumettre ce problème à votre sagacité.Sur une page destinée à un fichier d'aide au format chm, j'affiche une image dans une bulleM
Positionner curseur en haut de la page [ par aloisio11 ]
Bonjour,J'ai un problemme peut banal : Je charge une page avec plein de référence, je clique sur le haut de ma page pour pouvoir faire une recherche a
Insertion ul dans un div "CSS" [ par younes371 ]
Bonjour, voilà mon promblème :j'au un code php qui rempli un ul par des li :<?php //code de requ ette en php //........// fin di code echo '<
Insertion das un element , les information d'un element parent XML [ par younes371 ]
Bonjour, j'ai un petit souci et je demande d'aide.<?xml version="1.0" encoding="UTF-8"?><arbre><personne id="P01" sexe="F"><Nom&g
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|