#javascript #json
#javascript #json
Вопрос:
После отправки формы я пытаюсь вернуть совпадение с JSON, а не просто искать определенный идентификатор.
Однако я не уверен в том, как я мог бы изложить это. У меня есть функциональность для поиска требуемого соответствия в документе js в одном из моих модулей узла, но я не уверен, как заставить это работать.
Вот точная строка кода, на которую я ссылаюсь:
const ELS_form = document.getElementByID('element');
Вот весь код внутри тега скрипта:
async function onFormSubmit(ev) {ev.preventDefault();
const EL_form = ev.currentTarget;
return (await fetch(EL_form.action)).json();
}
const ELS_form = document.getElementByID('element');
ELS_form.forEach((el) => el.addEventListener("submit", (ev) => {
onFormSubmit(ev).then(res => console.log(res));
}));
Ответ №1:
Это и есть getElementById
, и нет getElementByID
. И я предполагаю, что вам нужно отправить форму с id
, в этом случае нет необходимости forEach
добавлять список событий.
Модифицировал ваш код на основе моего понимания с помощью sample Form Action
, это может быть полезно для вас.
async function onFormSubmit(ev) {
ev.preventDefault();
let EL_form = ev.currentTarget;
return (await fetch(EL_form.action)).json();
}
const ELS_form = document.getElementById('element');
ELS_form.addEventListener("submit", (ev) => {
onFormSubmit(ev).then(res => console.log(res));
});
<form id="element" action="https://fakestoreapi.com/products/1">
<button type="submit">Submit</button>
</form>