IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Copier coller et retour chariot


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Copier coller et retour chariot
    Bonjour,
    Besoin d’un expert pour résoudre ce problème… je m’explique !
    Voici, je possède plusieurs textarea caché, dans lesquels le simple fait de cliquer sur le cas 1, le cas2 etc..
    Et bien ça copie le message correspondant et cela permet de le coller dans une page à côté par exemple !
    Nous travaillons avec deux écrans par ordi, ce qui facilite ce genre d’opération, surtout répétitif….
    Voici le code en JS et html, ça fonctionne…..MAIS !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    	 <script type="text/javascript">
       	function copyToClipboardIE1(sText)
    	{
    		window.clipboardData.setData('Text', sText);
    		return false;
    	}	
    	function copyToClipboardFF(sText)
    	{
    		try
    		{
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    		}
    		catch (e)
    		{
    			alert("Impossible d'accéder au presse-papier.");
    		}		
    		var gClipboardHelper =
    			Components.classes["@mozilla.org/widget/clipboardhelper;1"]
    			.getService(Components.interfaces.nsIClipboardHelper);		
    		gClipboardHelper.copyString(sText);
    			return false;
    	}	
    	function copyToClipboard(sText)
    	{		
    		if (window.clipboardData)
    		{
    			return copyToClipboardIE1(sText);
    		}
    		else if (typeof(netscape) == 'object' && typeof(Components) == 'object')
    		{
    			return copyToClipboardFF(sText);
    		}
    		else
    		{
    			alert("Cette fonctionnalité n'est pas disponible pour votre navigateur.");
    		}
    		return false;
    	}
    </script>
    J’aimerais que le texte complet que l’on copie puisse ce mettre à la ligne automatiquement…
    Alors j’ai essayé avec (\n) et (r\n\), mais je les retrouve sur la ligne copié….ce n’est pas très chouette…
    Imaginer sur la page (Essai ligne. 1 r\n\Essai ligne 2. r\n\Essai ligne 3)…..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <p>
    <a title="Cliquez...c'est copié !" href="#" onclick="returncopyToClipboard(document.getElementById('cas_1').value);">Cas n°1.</a><br/>
    <textarea style="visibility:hidden" id="cas_1">Essai ligne 1. Essai ligne 2. Essai ligne 3</textarea>
    </p>
    La cerise sur le gâteau, serait d’avoir une mise à la ligne aux différents emplacements que je désir….
    Comment faire ?
    Est-ce possible ?
    Bien cordialement,

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <textarea style="visibility:hidden" id="cas_1">
    Essai ligne 1.
    Essai ligne 2.
    Essai ligne 3
    </textarea>
    avec ce code on ne voit pas apparaître les retours chariot lors du paste.

    Pas sûr d'avoir saisi le soucis!

  3. #3
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonjour NoSmoking,

    Dans l'exemple de cette ligne de code, j'ai une ligne avec plusieurs indication...
    ligne turlututu. ligne blalbla. ligne taratata
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <p>
    <a title="Cliquez...c'est copié !" href="#" onclick="return copyToClipboard(document.getElementById('cas_1').value);">Cas n°1.</a><br/>
    <textarea style="visibility:hidden" id="cas_1">ligne turlututu. ligne blalbla. ligne taratata</textarea>
    </p>
    Le paste qui fonctionne bien, me restitue la ligne telle qu'elle est dans le textarea..
    C'est à dire ceci, l'un derrière l'autre :
    ligne turlututu. ligne blalbla. ligne taratata
    Alors que je souhaiterais, ceci (un passage à la ligne, automatique) :
    ligne turlututu.
    ligne blalbla.
    ligne taratata
    Mais voilà, comment faire ?
    Merci

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    si tu es sûr que le délimiteur de saut à la ligne est le point(.), tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function copyToClipboard(sText){
        sText = sText.replace(/\./g, '.\n');
    mais pourquoi ne pas le mettre dans le code au départ comme je te l'ai indiqué?

  5. #5
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Je te remercie de ton aide, effectivement avec (replace) ça devrait fonctionner…
    Je n’y avais pas pensé, j’ai déjà vu (replace) dans les scripts de remplacement des caractères spéciaux.
    Bref, en réalité je ne suis pas foutu de faire fonctionner ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    function copyToClipboard(sText)
        {
        sText = sText.replace(/\./g, '.\n');
        }
    Quelques soit l’endroit ou je le place dans mon code JS, je n’obtiens aucun résultat…
    Je dis mon code, mais c’est déjà de la récup en ligne….
    Selon l’endroit, aucune copie n’est réalisée ou sinon il ne ce passe rien…
    Je l’ai remplacé comme ceci, au cas où !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    return sText 
    .replace(/./g, "\n")
    Mais bon, toujours rien…
    A qu’elle niveau du code dois-je insérer cette ligne de code ?

    Merci bien.

  6. #6
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonjour NoSmoking,

    ,Après avoir fait le tour des retours chariot...
    Ca fonctionne très bien avec ce code....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sText = sText.replace(/\./g, '\r\n');
    Merci beaucoup...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retour chariot
    Par raf_gug dans le forum MFC
    Réponses: 9
    Dernier message: 13/01/2004, 17h54
  2. afficher texte avec retour chariot aprèq requète sql
    Par frenchy371 dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 17h33
  3. retour chariot dans un string
    Par bono dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/12/2003, 12h17
  4. [Débutant] Conserver la couleur lors d'un copier coller
    Par ADIDASman dans le forum JBuilder
    Réponses: 2
    Dernier message: 21/05/2003, 18h13
  5. Retour chariot dans un TMemo ?
    Par Vincent PETIT dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/08/2002, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo