【发布时间】:2016-12-06 10:58:30
【问题描述】:
如果输入文本字段超过 5 个字母,我正在尝试在输入文本字段中添加 br 符号。(在书写时)
我的代码在 5 个字母后创建 br 符号,但它创建的 br 符号多于 1 个。
代码:
(function(i){
$('#input' + i).on('keyup', function() {
if($('#input' + i).val().length > 5) {
$('#input' + i).val($('#input' + i).val() + '<br>');
}
});
}(i))
【问题讨论】:
-
不要在用户键入时更改输入的内容。它弄乱了插入点的位置并造成了可怕的用户体验。格式化之后,或者提供一个分割控件而不是单个输入(这样做不好也会导致糟糕的用户体验)。
-
另请注意,
keyup每次按键操作仅触发一次,不是每个添加到输入的字母一次。按住一个键是上述中断的一种方式。 -
@T.J.Crowder 有没有办法总结所有动作?
标签: javascript jquery loops variables this