1. <i id='2Qy0j'><tr id='2Qy0j'><dt id='2Qy0j'><q id='2Qy0j'><span id='2Qy0j'><b id='2Qy0j'><form id='2Qy0j'><ins id='2Qy0j'></ins><ul id='2Qy0j'></ul><sub id='2Qy0j'></sub></form><legend id='2Qy0j'></legend><bdo id='2Qy0j'><pre id='2Qy0j'><center id='2Qy0j'></center></pre></bdo></b><th id='2Qy0j'></th></span></q></dt></tr></i><div id='2Qy0j'><tfoot id='2Qy0j'></tfoot><dl id='2Qy0j'><fieldset id='2Qy0j'></fieldset></dl></div>

      <small id='2Qy0j'></small><noframes id='2Qy0j'>

        <bdo id='2Qy0j'></bdo><ul id='2Qy0j'></ul>
    1. <legend id='2Qy0j'><style id='2Qy0j'><dir id='2Qy0j'><q id='2Qy0j'></q></dir></style></legend>
      <tfoot id='2Qy0j'></tfoot>

      根据输入的字符动态增加输入类型文本文本框的

      时间:2023-08-07

      <small id='ecaUR'></small><noframes id='ecaUR'>

        <i id='ecaUR'><tr id='ecaUR'><dt id='ecaUR'><q id='ecaUR'><span id='ecaUR'><b id='ecaUR'><form id='ecaUR'><ins id='ecaUR'></ins><ul id='ecaUR'></ul><sub id='ecaUR'></sub></form><legend id='ecaUR'></legend><bdo id='ecaUR'><pre id='ecaUR'><center id='ecaUR'></center></pre></bdo></b><th id='ecaUR'></th></span></q></dt></tr></i><div id='ecaUR'><tfoot id='ecaUR'></tfoot><dl id='ecaUR'><fieldset id='ecaUR'></fieldset></dl></div>
        <legend id='ecaUR'><style id='ecaUR'><dir id='ecaUR'><q id='ecaUR'></q></dir></style></legend>

        • <tfoot id='ecaUR'></tfoot>
            <bdo id='ecaUR'></bdo><ul id='ecaUR'></ul>
                  <tbody id='ecaUR'></tbody>
              • 本文介绍了根据输入的字符动态增加输入类型文本文本框的宽度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我有一个 textbox,用户可以在其中输入任意数量的字符,但我希望它的 宽度根据输入的字符数动态增加.

                I have a textbox where the user can enter any number of characters, But I want its width to be increased dynamically with respect to the number of characters entered into it.

                我已经完成了如下所示的解决方法,它可以部分工作,它会动态增加宽度但不是那么精确,并且会在一段时间后隐藏第一个输入的字符,因为我在其中应用了糟糕的逻辑.我刚刚给出了 17 个字符的狂野截止值来开始增量.

                I have done a workaround shown below and it works partially, it will increase the width dynamically but not so precisely and will hide the first entered characters after a while because of my poor logic applied in it. I've just given a wild cutoff of 17 characters count to start the increment.

                只有在字符数达到文本框末尾时才开始增加宽度.

                更新:

                我希望显示在该字段中输入的所有字符,而默认情况下,文本框会隐藏最左边的字符.

                FIDDLE 演示

                HTML

                <input type="text" id="txtbox" />
                

                脚本

                $('#txtbox').keypress(function() {
                    var txtWidth = $(this).width();
                    var cs = $(this).val().length;
                
                    if(cs>17){
                       $(this).width(txtWidth+5);
                    }
                });
                

                推荐答案

                我已经尝试过这段代码,它运行良好.

                I have tried this code and it works fine.

                <html>
                <head>
                  <script type="text/javascript">
                     function Expand(obj){
                      if (!obj.savesize) obj.savesize=obj.size;
                      obj.size=Math.max(obj.savesize,obj.value.length);
                     }
                  </script>
                  </head>
                  <body>
                     <form>
                       <input  type="text" size="5" style="font-family:Courier;" onkeyup="Expand(this);">
                     </form>
                  </body>
                </html>
                

                请务必在文本框中使用单空间字体,否则大小 attr.并且字符数不匹配

                Be sure to use mono space fonts in text box, otherwise the size attr. and number of characters won't match

                这篇关于根据输入的字符动态增加输入类型文本文本框的宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:当用户点击显示链接时,显示密码,再次点击时 下一篇:如何在 Javascript 中动态添加文本框?

                相关文章

                最新文章

                  • <bdo id='gewE4'></bdo><ul id='gewE4'></ul>
                  <legend id='gewE4'><style id='gewE4'><dir id='gewE4'><q id='gewE4'></q></dir></style></legend>

                  <small id='gewE4'></small><noframes id='gewE4'>

                1. <i id='gewE4'><tr id='gewE4'><dt id='gewE4'><q id='gewE4'><span id='gewE4'><b id='gewE4'><form id='gewE4'><ins id='gewE4'></ins><ul id='gewE4'></ul><sub id='gewE4'></sub></form><legend id='gewE4'></legend><bdo id='gewE4'><pre id='gewE4'><center id='gewE4'></center></pre></bdo></b><th id='gewE4'></th></span></q></dt></tr></i><div id='gewE4'><tfoot id='gewE4'></tfoot><dl id='gewE4'><fieldset id='gewE4'></fieldset></dl></div>
                  <tfoot id='gewE4'></tfoot>