【问题标题】:Get last word position (x,y) coordinates in textarea获取textarea中的最后一个单词位置(x,y)坐标
【发布时间】:2021-09-22 14:52:48
【问题描述】:

我想将 textarea 中的电子邮件地址包装到下一行而不是中断。 我试图以某种方式找到到达边界的最后一个单词,但我找不到任何解决方案 我的问题是:是否有任何事件可以让最后一个单词的位置到达 textarea 的边界,这样我就可以得到最后一个单词并将其移动到下一行?

在下面的img中你可以看到当前的行为

【问题讨论】:

  • 获取文本区域中文本的 (X,Y) 取决于很多您无法控制的事情,例如字体覆盖或当前浏览器缩放级别。如果您的最终目标是控制您的电子邮件在文本区域中的拆分方式,您可以使用 CSS 进行控制:developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap
  • 我想将 textarea 中的电子邮件地址包装到下一行而不是中断 - 找到最后一个单词的 (x,y) 坐标如何对此有帮助? x,y 是什么?人物定位?像素?请针对您要解决的问题提出问题;这里似乎有 2 个不同的问题 - 得到最后一句话的 x,y / 不要包装电子邮件。您可能需要使用自定义输入来处理这类事情(而不是 textarea)。
  • 是的,拆分电子邮件是我的目标。问题是我在选择到达边界的最后一封电子邮件时遇到困难,所以我在想是否有一些事件可以找到到达边界的单词的位置

标签: javascript html jquery css


【解决方案1】:

如果我能理解你的问题。您可以在最后一封电子邮件之前添加<br> 标签,它将把最后一封电子邮件带到下一行。 如果您希望第一行中的电子邮件到达文本区域的边界,请使用<div class="textarea" align="justify",它会将其拉伸到文本区域的边界。 如果我误解了您的问题,请详细说明。

编辑:在textarea 中你无能为力,因为它主要用于 cmets 部分。

【讨论】:

  • 谢谢,我会试一试,将文本区域中的文本格式化并插入<div>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 2017-08-28
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多