Вы можете попробовать скрыть пробел чем-то вроде этого
str = str.replace(/s+/g, '');
В твоем случае:
var text = $(elemento).text();
text = text.replace(/s+/g, '');
$temp.val(text).select();
моя проблема заключается в следующем: у меня есть функция 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
Thnks