jQuery ie problème avec on coller (contenu avec break)

Je veux coller un contenu dans un champ de saisie (je dois utiliser le champ de saisie) et obtenir le contenu collé dans une autre entrée. mon contenu est comme le suivant (copier toutes les lignes et coller):

1234 4567 4321 

sur tous les navigateurs, le lien suivant fonctionne bien, mais IE

http://jsfiddle.net/5bNx4/42/

  $editor.on('paste', function() { var $self = $(this); setTimeout(function(){ var $content = $self.val(); $clipboard.val($content); },100); }); 

Lorsque vous utilisez IE et collez le contenu, seule la première ligne (1234) apparaît dans la deuxième entrée. mais d’autres navigateurs vous obtenez tout le contenu.

Quelqu’un peut-il m’aider ici Merci,

IE ne parvient pas à gérer la nouvelle ligne et ne collera que la première ligne sans tenir compte du rest. Remplacer les caractères de nouvelle ligne par de l’espace fait l’affaire.

 clipped = clipped.replace(/(\r\n|\n|\r)/gm, " "); //replace newlines with spaces 

Pour surmonter append le code ci-dessous à votre script et cela fonctionnera bien.

 if (window.clipboardData) { $('#editor').bind('paste', function (e) { var clipped = window.clipboardData.getData('Text'); clipped = clipped.replace(/(\r\n|\n|\r)/gm, " "); //replace newlines with spaces $(this).val(clipped); return false; //cancel the pasting event }); } 

Vérifiez ce JSFiddle dans le navigateur IE.

Référence: Autoriser le collage de plusieurs lignes dans une zone de texte IE

EDIT: console.log supprimé

JSFiddle mis à jour

Je ne pense pas qu’IE supporte les newlines dans une “entrée”. Cela signifie que vous ne pouvez même pas coller plusieurs lignes dans une “entrée”. Vous pouvez utiliser une “zone de texte” à la place ou manipuler le collage avant qu’il atteigne l’entrée et supprime de nouvelles lignes.