Contenu "display: none" copié dans le presse-papier, visible lorsque collé
Je vais avoir un problème avec les non-affiche les éléments HTML copié dans le presse-papiers, puis affiche lorsque le contenu est collé dans MS Word, Outlook, etc..
Par exemple:
<p>Hello</p>
<p style="display: none;">I'm Hidden</p>
<p>World</p>
Si j'ai vue que le code HTML dans un navigateur, copiez le texte à mon presse-papiers, puis les coller dans Outlook, le paragraphe du milieu qui reste caché. De bonnes nouvelles.
Toutefois, dans cet exemple:
<p>Hello</p>
<input type="text" value="I'm not hidden" style="display: none;" />
<p>World</p>
Si je fais la même chose - copier dans le presse-papiers coller dans Outlook - la saisie de texte est visible.
Est il possible que je peux le supprimer? (Sans avoir recours à dire aux utilisateurs de sélectionner le "Conserver le texte seulement" dans Outlook.)
Merci!
source d'informationauteur stubotnik
Vous devez vous connecter pour publier un commentaire.
Il semble que vous devez avoir le JavaScript créer les DOM sections plutôt que de simplement en modifiant les styles CSS. Au lieu de changer l'affichage de la propriété de la "je suis caché" alinéa, avoir le JavaScript créer cet élément lorsque vous souhaitez afficher, et l'enlever quand vous voulez les cacher.
Si les éléments sont assez compliqué, alors peut-être vous pouvez les avoir à la fin du document avec "display:none", mais de les déplacer à l'endroit où vous souhaitez visibles.
Utiliser type='hidden' à la place du type='text' pour la zone d'entrée et de conclure à l'intérieur d'un div avec du style display: none
Vous devez être conscient que la clandestinité HTML avec CSS ne fonctionne que si le convertisseur prend en charge tous les styles CSS.
Juste parce que vous ne voyez pas de copier/coller le code HTML dans Outlook ne signifie pas que les données ne sont pas déjà là.
Je ne suis pas sûr de ce que vous êtes en train d'essayer de réaliser: Pourquoi avez-vous besoin de vos utilisateurs à copier HTML dans Outlook?
Si vous demandez aux utilisateurs de copier le contenu, je vous recommande l'abandon de ce contenu, dans un <textarea />, et qui leur permet de sélectionner/copier en cliquant sur un bouton. Il peut être difficile de choisir exactement le bon texte dans les navigateurs.
Voici la solution que j'ai utilisée pour le contourner.
La stratégie:
Voici quelques remarques:
whereHiddenThingsLive.find('.some-class')
.Le code: