PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Comment insérer du texte dans une champs HTML ?
Comment insérer du texte dans une champs HTML ?
Iniciado por Greg, ago., 02 2017 3:52 PM - 11 respostas
Publicado em agosto, 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,
Membro registado
102 mensagems
Popularité : +4 (6 votes)
Publicado em agosto, 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
Membro registado
48 mensagems
Publicado em agosto, 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
Membro registado
2.566 mensagems
Popularité : +222 (260 votes)
Publicado em agosto, 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
Membro registado
48 mensagems
Publicado em agosto, 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
Membro registado
1.603 mensagems
Popularité : +64 (70 votes)
Publicado em agosto, 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
Membro registado
48 mensagems
Publicado em agosto, 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
Membro registado
1.603 mensagems
Popularité : +64 (70 votes)
Publicado em agosto, 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
Membro registado
48 mensagems
Publicado em agosto, 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
Publicado em agosto, 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
Membro registado
48 mensagems
Publicado em agosto, 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
Membro registado
44 mensagems
Popularité : +1 (1 vote)
Publicado em dezembro, 06 2018 - 10:50 AM
Bonjour Benicourt
As tu trouvé une solution à ton problème ... je suis dans la même galère :)