Jquery获取通过keyup事件从文本输入填充的p标签的宽度

标签 jquery css pdf

我已将此字段提供给用户,用于填充 PDF 中固定宽度的单元格。我想要一种在用户达到 PDF 单元格的最大宽度时通知用户的方法。

因此,我创建了一个带有 p 标签的 div(格式为将在 PDF 中呈现的确切字体、大小和粗细),该标签是根据 KEYUP 事件中的文本输入填充的。我知道我的 PDF 字段的宽度是 226。

p 标记 (#arial12B) 使用下面的代码填充得很好,但我的 if 语句似乎不起作用。我想要做的就是将文本输入 (#custName) 的背景颜色变为红色,通知用户他们的输入太长。

下面的代码

    $(document).ready(function(){
        $('#custName').keyup(function(){
            var desc = $(this).val();
            $('#arial12B').html(desc);

            if($('#arial12B').width() > 226){
                $(this).css('background-color', '#cccccc');
            }
        });
    });

如有任何帮助,我们将不胜感激!

最佳答案

尝试,

   $('#custName').keyup(function(){

      var desc = $(this).val();
      var cache = $(this);

      $('#arial12B').html(desc).promise().done(function(){
        if($('#arial12B').width() > 226){
          cache.css('background-color', '#cccccc');
        } 
      });

   });

关于Jquery获取通过keyup事件从文本输入填充的p标签的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22190677/

相关文章:

jquery - Sinatra - 如何在部分中添加 javascript

CSS:停止div推送内容

html - Hugo 需要主题吗?

c# - 如何读取外观流的文本?

java - 如何在PDFBox中绘制三角形

android - 如何更改 itext 中线条的颜色?

javascript - 如何只显示 div 的第一行文本并在点击时展开?

javascript - 如何着手允许在网格上的点之间绘制矢量?

jQuery Slideup/Down 追加问题

css - 从嵌套 div 中选择偶数