169 похожих чатов

<TextField id="standard-basic" value={text} placeholder="Почта" onChange={event => {

event.preventDefault();
updateEmailAddress(event.target.value);
}}
onSubmit={e => e.preventDefault()}
onBlur={e => e.preventDefault()}/>
при прожиме enter-a и фокусе на форме происходит принудительное обновление страницы. Как его отключить?

21 ответов

17 просмотров

на кнопке при клике поставьте превент дефаулт, либо задайте ей тайп баттон

Ivan-Kalmykov Автор вопроса

<TextField id="standard-basic" value={text} placeholder="Почта" onChange={event => { event.preventDefault(); updateEmailAddress(event.target.value); }} onClick={e => e.preventDefault()} onSubmit={e => e.preventDefault()} onBlur={e => e.preventDefault()}/> так не сработало

значит что-то не сработало, поставьте логи на событие и проверьте что колбек реально вызвался

Ivan-Kalmykov Автор вопроса

нет, не вызывается. Вопрос, какое событие происходит при нажатии enter при условии фокуса

блин. у вас рядом с инпутом в форме есть кнопка?

при энтере срабатывает кнопка на странице (или в форме) и она уже обновляект её то есть превент дефаулт нужно на кнопку вешать, ищите кнопку) Либо кнопке задайте type="button"

Ivan-Kalmykov Автор вопроса

да, но у неё другая логика при нажатии. И она вроде как не имеет фокус. Плюс ко всему я попробовал там тоже привентить дефолт в онклике

кнопке не нужен фокус чтобы по энтеру нажаться, поищите в этой стороне. начните с type button

Ivan-Kalmykov Автор вопроса

всё равно ни одна кнопка не работает так, что происходит при enter-e

звучит как фантастика) смотрите в логах что происходит а после в код кто вызывает это поведение

вот эту галку тыкните у себя

А можешь написать что у тебя Я вижу вы уже обсуждаете тут долго

Ivan-Kalmykov Автор вопроса

<TextField id="standard-basic" value={text} placeholder="Почта" onChange={event => { event.preventDefault(); updateEmailAddress(event.target.value); }} onClick={e => e.preventDefault()} onSubmit={e => e.preventDefault()} onBlur={e => e.preventDefault()}/> при enter-e и фокусе на текст филде происходит обновление страницы. Ни одна кнопка на форме не вызывает такого поведения

А можешь скрин всего ретёрна скинуть?

Ivan-Kalmykov Автор вопроса

и как дальше?

тыкните на энтер)) и смотрите что куда уйдет в запросах и ищите в коде кто виноват

Ivan-Kalmykov Автор вопроса

return ( <> <Typography style={{ paddingTop: "20px" }}>Список почт, на которые будет отправлен отчет:</Typography> <List style={{ paddingTop: "5px" }}> {emailItems.map((emailItem, index) => <ListItem style={{ paddingLeft: '0px', paddingTop: "5px", }}> <EmailIcon/> <Typography className={classes.emailTextField}>{emailItem}</Typography> <IconButton id={index} onClick={event => removeEmail(event.currentTarget.id)}><CloseIcon/></IconButton> </ListItem>) } </List> <Typography className={classes.emailTypography}>Добавить почту:</Typography> <div> <TextField id="standard-basic" value={text} placeholder="Почта" onChange={event => { event.preventDefault(); updateEmailAddress(event.target.value); }} onClick={e => e.preventDefault()} onSubmit={e => e.preventDefault()} onBlur={e => e.preventDefault()}/> <IconButton onClick={e => { e.preventDefault() addEmail(e) }}><AddIcon/></IconButton> </div> </>

Ivan-Kalmykov Автор вопроса

ну я вижу летят запросы к беку во вкладке network, во вкладке Console полезных логов не появилось

Действительно, странно Попробуй обернуть в форму На кнопку навесить тайп онклик И сабмитить из формы

Ivan-Kalmykov Автор вопроса

Form из редакса? К сожалению, я не могу, поскольку мы уходим от редакса и считаем это легаси

в тег <form> наверное имелось ввиду

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта