将webform aspx中的剪贴板JavaScript复制到很多空格

时间:2018-08-24 23:13:46

标签: javascript asp.net

以下是我的问题,我有一个javascript函数,该函数负责从网络表单复制跨度的邮件

aspx

         <div id="thisEmail" name="thisEmail" style="display:none; margin-left:40px; font-size: 20px;font-weight: 400;color: #F32D28">
            <label id="copyEmailToClipboard" class="widget-chashier-bitcoin-textcopy" onclick="copytext(this)" style="cursor:pointer;padding-right: 25px;">
                    <span >
                        <span class="icon icon-copy"></span><span id="copyarea" style="text-align:left" class="txt">cs@betonline.ag</span>
                        <p></p>
                    </span>
            </label>
         <br/>
            <small id="copiedToClipboard" class="widget-chashier-bitcoin-textcopy" style="display: none; font-size:12px;   padding-right: 30px;">Copied to clipboard!</small>
        </div>

JavaScript

      function copytext(elemento) {
  var $temp = $("<input>")
  $("body").append($temp);
      $temp.val($(elemento).text()).select();
              try {
            document.execCommand("copy");

        } catch (ignore) {
        // user should manually copy
        }

        if (elemento.id == 'copyEmailToClipboard') {
            console.log(    $("#copiedToClipboard"))
            $("#copiedToClipboard").fadeIn();
            setTimeout(function() {
                $("#copiedToClipboard").fadeOut();
            }, 1500);
        }
  $temp.remove();
}

在浏览器中粘贴正常时,请粘贴:

  

cs@betonline.ag

但是您将其粘贴在记事本中:”

                                              cs@betonline.ag                                                                 

Thinks

1 个答案:

答案 0 :(得分:0)

您可以尝试使用类似这种方法剥离空白

str = str.replace(/\s+/g, '');

在您的情况下:

var text = $(elemento).text();
text = text.replace(/\s+/g, '');
$temp.val(text).select();