我有一个简单的表格,用户可以输入“推文”。我在幕后使用了一些 javascript 来控制输入 url 时会发生什么。
如果输入了一个 url,例如 test.com,则会出现一个新的输入字段。
如果输入了存储在数组中的 url,它将和新的输入字段以及一个选择选项一起输入。
这是我的javascript:
var test = ["test1.com", "test2.com", "test3.com"];
$('#tweet_text_ga').hide();
$('#custom_alias').hide();
$('#tweet_campaign').hide();
$('#tweet_text').keydown(function () {
var val = this.value;
if (/\.[a-zA-Z]{2,3}/ig.test(val)) {
$('#custom_alias').show();
} else {
$('#custom_alias').hide();
}
if ($.inArray(val, test) !== -1) {
$('#tweet_campaign').show();
} else {
$('#tweet_campaign').hide();
}
});
如果只输入一个 url,它就可以正常工作。但是,一旦您添加更多文本,它就会忽略 url 是否在数组中,并删除选择选项。我不太确定如何更好地解释这一点,所以我设置了一个小提琴来说明我的意思。
我希望有人理解并能指出我正确的方向