代码之家  ›  专栏  ›  技术社区  ›  Priyank Bolia

复制时跨度标记导致新行

  •  2
  • Priyank Bolia  · 技术社区  · 10 年前

    我有一些html,如:

    sometext <span style="display: inline; -moz-user-select: none;">₹</span> some other text
    

    现在,当我复制整个文本时,它给了我新行

    sometext 
    some other text
    

    有没有办法避免复制文本中出现新行。

    顺便说一下,没有oncopy处理程序,寻找html或css的方式,而不是剪贴板API或JS。

    对不起,我的错误,测试URL: https://jsfiddle.net/q7zh7wwe/

    事实上,我正在复制到excel,如果没有span标记,它就可以正常工作。 使用span标记,我试图仅获得要粘贴的数字,但它正在创建新行。

    2 回复  |  直到 10 年前
        1
  •  1
  •   Emad Emami    10 年前

    使用:after和:before代替span标记

        2
  •  0
  •   Gaurav Aggarwal    10 年前

    像这样使用卢比符号并不好,因为它不是DOM的字符。

    有这么多符号的实体,应该用来在html中嵌入任何符号。对于卢比标志,请使用此 &#x20B9 .

    sometext <span style="display: inline; -moz-user-select: none;">&#x20B9;</span> some other text
    

    例子: https://jsfiddle.net/u9psmd53/2/