判断div中输入字符的长度是否大于div宽度,超过宽度后限制输入 20

在一个max-width为320px的div中输入字符,使里面字符达到的最大宽度为320px;<divclass="textfield"contenteditable="... 在一个max-width为320px的div中输入字符,使里面字符达到的最大宽度为320px;
<div class="textfield" contenteditable="true">TAKE ADVANTAGE OF OUR 2019 PROMO</div>
$(".textfield").on("keypress paste", function(e) {
if (this.innerHTML.length > this.style.width)
return e.preventDefault(),
})
(这样的话this只会指向字符宽度,而不会指向div宽度),
希望各位朋友帮忙解答
展开
 我来答
百度网友354a1df
2019-03-07 · 超过30用户采纳过TA的回答
知道答主
回答量:99
采纳率:70%
帮助的人:32.2万
展开全部
首先 据我个人所学所知道的是 没有办法实现你说的 因为 我们可以检测到 文字容器的大小 但是文字的容器是div 理论上div到达max-width之后就会换行了呀this.innerHTML.length只得是文本的字符数 不是 文本的宽度
这是个人理解 可能我知识浅薄有错误
追问
如果在一个父元素中嵌套一个div并对其进行文本输入,如何判断子元素div宽度大于父元素div宽度,若超出对其文字输入进行限制(求详细代码),不胜感激
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式