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 ответов

15 просмотров

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

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> наверное имелось ввиду

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
8
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта