У меня есть следующие настройки MVC на внешнем интерфейсе с использованием JS / jquery. Я написал это по памяти, так что может быть ошибка, но код работает сегодня.
Моя проблема в том, что всякий раз, когда поле ввода обновляется, публикуется новое состояние, и курсор сбрасывается, а индекс вкладки сбрасывается. То есть, если бы у меня было другое поле ввода, кроме имени, я бы не смог обновить имя и табуляцию. Есть намеки?
window.addEventListener('DOMContentLoaded', function() {
// ### model
var jsonStore = [];
// ### views
function postJsonToView(jsonStore) {
// restart
var form = $("form");
form.empty();
// for each group
jsonStore.forEach(function(name) {
var inputField = $('<input type="text" name="name" value="' + name + '" onChange="updateName(this)" />');
)
}
form.append(inputField);
}
// ### controllers
window.updateName = function(target) {
var value = target.value;
jsonStore.push(value);
postJsonToView(jsonStore);
}
// initially seed the view
postJsonToView(jsonStore);
});
<form>
</form>