я понял - он же данные не видит после обновления а конечно как если он не получает, их поэтому и пишет заново.
@Вячеслав Коростин
>>> multiplier()
[<function multiplier.<locals>.<listcomp>.<lambda> at 0x10aa5b620>, <function multiplier.<locals>.<listcomp>.<lambda> at 0x10aa5b510>, <function multiplier.<locals>.<listcomp>.<lambda> at 0x10aa5b598>, <function multiplier.<locals>.<listcomp>.<lambda> at 0x10aa5b840>]
>>> m = lambda x, i=0: i*x
>>> m(2)
0
>>> m = lambda x, i=1: i*x
>>> m(2)
2
...
const isEqual = (a, b) =>
a.length === b.length && a.every((n, i) => Object.is(n, b[i]));
const includes = (arrs, search) =>
arrs.some(n => isEqual(n, search));
console.log(includes(array, [ 21, 81 ]));
. document.getElementById("myForm").addEventListener('submit', (event) => {
const data = new FormData(event.target);
data.append('formname','myform');
fetch("/formproc", {
method: 'POST',
body: data
})
.then((response) => response.text())
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(`error: ${error}`);
});
event.preventDefault(); // если не нужно перегружать страницу
})
document.getElementById("myForm").addEventListener('submit', (event) => {
const data = new FormData(event.target);
if(!formValid(data)) {
event.preventDefault(); // отменяем action формы
return;
}
})
document.getElementById("myForm").addEventListener('submit', (event) => {
const data = new FormData(event.target);
fetch("/register", {
method: 'POST',
body: data
})
.then((response) => response.json())
.then((data) => {
// тут рисуешь алерты в DOM
})
.catch((error) => {
console.log(`fetch.post response came up with an error: ${error}`);
});
event.preventDefault();
})
if request.method == 'POST':
data = request.form
ok, err = validateForm(data)
if not ok:
return jsonify(err)
DoRegisterUser(data)
return redirect(url_for(index))
Как запомнить положение карточки до перезагрузки страницы?
const stateCard = localStorage.getItem('card'); // получить активную сторону карты
if(stateCard === 'register'){
// сделать активной регистрацию
} else {
// сделать активным вход
}
...
function onSubmit(){
localStorage.setItem('card', 'register'); // установить активную сторону карты
....
}