PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Comment insérer du texte dans une champs HTML ?
Comment insérer du texte dans une champs HTML ?
Started by Greg, Aug., 02 2017 3:52 PM - 11 replies
Posted on August, 02 2017 - 3:52 PM
Bonjour,

Ma question porte uniquement sur webdev. Comment peut-on insérer du texte puisque la propriété "Curseur" du champ n'est pas accessible et que la fonction RTFInsère est inutilisable ?
Sous Windev, on va passer par le presse papier, mais cela ne fonctionne pas sous Webdev.
Connaissez-vous la solution ?

Bien cordialement,
Registered member
102 messages
Popularité : +4 (6 votes)
Posted on August, 05 2017 - 11:55 AM
Bonjour,

Normalement on insere le texte après le texte déjà inséré
exemple :

T1 est le champ HTML

T2 mon texte à insérer

T1+=textevershtml(T2)

--
HRS TECHNOLOGIE
Email : sales@hrs-technologie.com
http://www.hrs-technologie.com
Registered member
48 messages
Posted on August, 05 2017 - 4:54 PM
Bonjour,
Ce n'est plus de l'insertion à ce niveau... c'est de l'ajout ! ^^
Non, le besoin c'est clairement d'insérer du texte au niveau du curseur, sinon ça n'a pas d'intérêt ici.

Exemple d'utilisation: insérer une image. Vous avez un champ de saisie HTML, vous voulez ajouter un bouton qui insère une image (en respectant la notation HTML avec <img src...>. Ici, vous ne pouvez ajouter qu'à la fin du texte votre image. Ce serait quand même mieux de pouvoir le faire à n'importe quel niveau en déplaçant le curseur, non ?

--
Mes blogs: www.benicourt.com
Registered member
2,571 messages
Popularité : +222 (260 votes)
Posted on August, 06 2017 - 6:38 AM
Bonjour,

En js y'a getSelection(), mais je n'ai pas testé donc je ne sais pas si ça fonctionne

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Registered member
48 messages
Posted on August, 06 2017 - 3:14 PM
Il me semble que cela renvoie la selection, mais pas la position dans le HTML.
Après, c'est vrai qu'il y a des propriétés comme selectionStart, mais je ne sais pas si cela s'applique sur les objets de Webdev... Et si quelqu'un a déjà fait l'opération... (ça renvoi la position en texte ou en texte avec balise?).

--
Mes blogs: www.benicourt.com
Registered member
1,603 messages
Popularité : +64 (70 votes)
Posted on August, 07 2017 - 8:18 AM
Bonjour,

J'utilise mes propres outils mais il existe le champ de saisie de type texte html qui devrait permettre l'insertion.

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Registered member
48 messages
Posted on August, 09 2017 - 9:17 AM
Bonjour,
Je pense qu'on parle bien du même champ (je n'en connais pas d'autres sous Webdev): le champ de saisie de type texte html
C'est celui-ci que semble ne pas permettre l'insertion.

--
Mes blogs: www.benicourt.com
Registered member
1,603 messages
Popularité : +64 (70 votes)
Posted on August, 09 2017 - 1:33 PM
Bonjour Benicourt,

Surprenant comme réponse. Il m'a fallu 2 minutes que tester que cela fonctionnait parfaitement. ;)

DAns un champ de saisie texte type HTML j'ai saisi et mis en forme du texte : cela donne en HTML:

ALPHA <font color="#ff0000" face="Verdana,Geneva,Arial,Helvetica" size="5">OMEGA</font>

je reviens dans mon champ saisie puis j'insère BETA après ALPHA avec une mise en forme : résultat en html :

ALPHA <font face="Arial,Helvetica,sans-serif" size="6" style="background-color: rgb(0, 128, 128);">BETA </font><font color="#ff0000" face="Verdana,Geneva,Arial,Helvetica" size="5">OMEGA</font>

Alors pourquoi ta réponse ?

--
Cordialement
François

http://intra.fr http://intrasoftware.fr
Registered member
48 messages
Posted on August, 09 2017 - 3:10 PM
Hello,
Il suffit de lire les autres posts, je n'ai pas dit qu'on ne pouvait pas insérer au clavier du texte ! Non, le but est de pouvoir le faire en Wlangage.
Par exemple, comment insérer dans votre exemple du texte entre ALPHA et Omega, en supposant que le curseur soit juste entre les deux, en pressant un simple bouton ?
La difficulté réside dans le fait qu'on ne sait pas où est le curseur.
Bien cordialement,

--
Mes blogs: www.benicourt.com
Posted on August, 15 2017 - 12:55 PM
benicourt a couché sur son écran :
Hello, Il suffit de lire les autres posts, je n'ai pas dit qu'on ne pouvait
pas insérer au clavier du texte ! Non, le but est de pouvoir le faire en
Wlangage.
Par exemple, comment insérer dans votre exemple du texte entre ALPHA et
Omega, en supposant que le curseur soit juste entre les deux, en pressant un
simple bouton ? La difficulté réside dans le fait qu'on ne sait pas où est le
curseur. Bien cordialement,


Nous n'utilisons pas le champs de texte html mais plutôt des ztr avec
du ckeditor

Ensuite pour l'insertion de textes, on utilise souvent les techniques
de substitution avec des [%MAVAR%] ert de remplace

Mais je ne sais pas si cela convient à ton besoin.

Mais grosso modo, le principe est de savoir reperer le point
d'insertion dans la chaine html, et le faire par prog.

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Registered member
48 messages
Posted on August, 16 2017 - 10:23 AM
Merci Eric,
Oui, c'est la solution à laquelle j'en étais arrivé (substitution), mais merci pour pour les autres pistes (ckeditor) que je vais explorer.

--
Mes blogs: www.benicourt.com
Registered member
44 messages
Popularité : +1 (1 vote)
Posted on December, 06 2018 - 10:50 AM
Bonjour Benicourt
As tu trouvé une solution à ton problème ... je suis dans la même galère :)