Javascript 粘贴HTML内容时如何删除额外的回车符
我正在尝试为我网站的用户创建一个定制的电子邮件签名。我有一个用HTML编写的签名,它通过一个按钮被选中。该按钮运行JS和Jquery函数来选择签名包装器。当html被复制和粘贴时,它会在末尾添加一个不需要的额外行 HTML CSS 我有一个JSFIDLE和签名生成器的简化版本来复制这个问题 复制问题的最简单方法可能是打开我的小提琴,复制文本并将其粘贴到新的电子邮件中,就像你需要签名一样Javascript 粘贴HTML内容时如何删除额外的回车符,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试为我网站的用户创建一个定制的电子邮件签名。我有一个用HTML编写的签名,它通过一个按钮被选中。该按钮运行JS和Jquery函数来选择签名包装器。当html被复制和粘贴时,它会在末尾添加一个不需要的额外行 HTML CSS 我有一个JSFIDLE和签名生成器的简化版本来复制这个问题 复制问题的最简单方法可能是打开我的小提琴,复制文本并将其粘贴到新的电子邮件中,就像你需要签名一样 额外的一行将文本推到高于其旁边图像的位置,并导致对齐问题。提前感谢您的帮助 好的。出于某种原因,当您使用不带空
额外的一行将文本推到高于其旁边图像的位置,并导致对齐问题。提前感谢您的帮助 好的。出于某种原因,当您使用不带空格的代码时,它会起作用。在某处有一件小事
Name |位置:example@example.com| P:000.000.0000
我认为这一行来自解释的HTML(在
之后)。嗯,据我所知,这件事很有趣。。。在该示例中,它将新行放在表格后面。我目前的解决方案是使用一行两个单元格的表格,第一个是带有垂直对齐的图片:top,第二个是文本签名。这样,它会将图片和文本一起向上推。
<body>
<div class="signature-wrapper" id="signature">
<img id="image" src="https://s-media-cache-ak0.pinimg.com/originals/8b/f5/00/8bf500fb1a32d726c98e23b8c3e3ecf9.jpg" alt="Logo">
<table id="signature-table">
<tbody>
<tr id="signature-line-1">
<td>Name | Position</td>
</tr>
<tr id="signature-line-2">
<td>E: example@example.com | P: 000.000.0000</td>
</tr>
<tr id="blank">
</tr>
<tr id="signature-line-3">
<td>Facebook | Twitter | Indeed</td>
</tr>
</tbody>
</table>
</div>
<button id="select-button" onclick="selectSignature('#signature')">Select Signature</button>
</body>
selectSignature = function(elementId) {
$(elementId).selectText();
};
jQuery.fn.selectText = function() {
var range, selection;
if (window.getSelection) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(this[0]);
selection.removeAllRanges();
selection.addRange(range);
}
};
.signature-wrapper {
height: 80px;
padding: 15px;
display: flex;
flex-direction: row;
align-items: center;
}
#signature-table {
padding-top: 3px;
font-family: Arial, Helvetica, sans-serif;
}
#signature-line-1 {
font-weight: bolder;
font-size: 14px;
line-height: 10px;
}
#image {
width: 80px;
height: 80px;
margin-right: 10px;
}
#signature-line-2, #signature-line-3 {
font-weight: normal;
font-size: 12px !important;
line-height: 20px;
}
#blank {
height: 10px;
}
<div class="signature-wrapper" id="signature"><table id="signature-table"><tbody><tr id="signature-line-1"><td rowspan="2"><img id="image" src="https://s-media-cache-ak0.pinimg.com/originals/8b/f5/00/8bf500fb1a32d726c98e23b8c3e3ecf9.jpg" alt="Logo"></td><td>Name | Position</td></tr><tr id="signature-line-2"><td>E: example@example.com | P: 000.000.0000</td></tr></tbody></table></div>