【发布时间】:2020-11-05 15:55:29
【问题描述】:
我有一种情况需要关注输入/文本区域/内容可编辑元素。然后以编程方式设置值。之后,我需要模拟选项卡或以编程方式输入,以便输入的文本看起来像下图所示的标签。
有人可以建议如何实现吗?
就像下面的演示一样,我有一个输入字段。我为演示目的添加了模糊,但我希望触发选项卡或输入事件。我知道模糊可以解决问题,但我不想那样做。
演示:http://jsfiddle.net/2np1cwe6/ 原版JS代码:http://jsfiddle.net/dyc4bLta/
$('input').tagsinput({
typeahead: {
source: ['Amsterdam', 'Washington', 'Sydney', 'Beijing', 'Cairo']
},
freeInput: true
});
$('input').on('itemAdded', function(event) {
setTimeout(function(){
$(">input[type=text]",".bootstrap-tagsinput").val("");
}, 1);
});
var i = $('input');
setTimeout(function() {
i.focus()
i.val('adfasdfasd');
}, 2000);
setTimeout(function() {
i.blur()
}, 8000);
【问题讨论】:
-
为什么你必须模拟击键,而不是例如
element.focus()? -
使用制表符和输入如何导致“输入的文本看起来像标签”?你在那里使用一些标签输入组件吗?
-
添加了代码@Technoh。请检查
标签: javascript dom-events enter