Есть чекбоксы с названием стран при нажатии на которые в input через запятую они добавляются
и надо сделать так, чтобы пользователь мог вручную добавлять свой текст, но при попытке удалить существующий у него ничего не получалось
<input type="text" class="form-control" id="f15" value={ abroaddata.abroaddeftext + abroaddata.abroadtext } on:keyup={abroadTextFilter}>
let abroaddata = {
abroaddeftext:"inostranstvo",
abroadtext:""
}
function abroadTextFilter(e) {
console.log(e)
if (e.key) {
if (!abroaddata.abroadtext.trim().length) {
abroaddata.abroadtext = e.data==","?", ":" "+e.data
}else{
abroaddata.abroadtext += e.data
}
}else{
console.log(abroaddata.abroadtext)
if (abroaddata.abroadtext.trim().length<1) {
abroaddata.abroadtext += " "
}else{
abroaddata.abroadtext = abroaddata.abroadtext.slice(0, -1)
}
}
}
Этот код на телефоне отказывается работать и вместо удаления дублирует уже существующий текст
Кто знает как быть?