作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个行为类似于命令提示符的输入字段。作为查找输入字段的视觉提示,我在输入框的两侧有括号。当用户键入时,输入字段会在他们键入新字符时调整大小。
唯一的问题是,当输入过多时,输入字段的左侧会超出字段范围。
这是输入框的代码:
<div class="line" id="command-wrapper">
<span class="text-green">[</span><input id="command" autofocus contenteditable="true" size=1/><span class="text-green">]</span>
<button id="submit"></button>
</div>
这是重新计算输入字段大小的代码:
$('#command').keypress(function(e){
if(e.which == 13){
$('#submit').click();
}
$('#command').attr({'size': $('#command').val().length + 1});
});
这是我的 JSfiddle: https://jsfiddle.net/mediocreb/8anw08k1/6/
在该示例中,如果您键入超过 17 个字符,您将看到效果。在我的测试中,移动设备上的情况更糟,通常只有几个字符会“爬行”。
最佳答案
我看过你的代码。它不会超出输入字段的范围。你必须用 textarea 替换 INPUT
<div class="line" id="command-wrapper">
<span class="text-green">[</span><textarea id="command" autofocus size=1>
</textarea><span class="text-green">]</span>
<button id="submit"></button>
</div>
无需在 Jquery 中进行更改
像这样添加CSS
textarea
{
overflow:hidden;
width:80%;
border:none;
}
关于jquery - 输入字段调整大小,文本在一定长度后蠕变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49903876/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!