Непонятно о чём именно речь, но полагаю надо проверять если e.offsetX - height < 0, то ставить 0, если больше ширины экрана, то ставить 100% или ширину экрана в пикс
indexOf подходит больше для примитивов, а тут объект уже, хотя тоже сработает. Вот только еще учесть, что такое: [{a:1}].indexOf({a:1}) вернет -1 и тс надо тоже учесть это. Хотя и в моём варианте надо проверять найден ли вообще индекс
Михаил Лебедев, учтите, что этого недостаточно, если вы решите программно изменить значение после загрузки страницы (через .val()). Вам нужно будет еще запустить .trigger('input').
Владислав Лысков, введите в свой инпут и уберите фокус. лейбл отъедет назад. В примере автора с required лейбл сохраняет положение при введенном тексте. ТС хочет как в marerial ui.
по англицки называется это всё floated label
Stalker_RED, ну у нас в компании провёл кто-то аналитику и поняли, что версии - всё. не сбрасывают кеш. Во всяком случае в хромаке. Впрочем, даже несколько лет назад мне это не сильно помогало.
Пока такой костыль:
Это если надо что-то тяжёлое релизнуть, потом убрать. А так, использовать чанки в именах файлах при генерации статики. Но это нужно окружение настроить. В старых монструозных монолитах - нереально.
ну и у вас есть документация https://github.com/PHPMailer/PHPMailer
в которой показан пример чтоб отловить ошибки штатным методом этой приблуды, а именно завернуть всё в try-catch
Кирилл, js тут может быть при чём только в случае некорректных данных, и то, опять таки, вопрос к их обработке.
Возьмите postman, отправьте точно корректный запрос, посмотрите с чем падает бэк.
так же попробуйте $response = ['message' => $message]; записать как
$response = array('message' => $message);
Может всё таки обернутьthis.init.bind(this)в() => {this.init()}
ну или function () { this.init() }.bind(this)
и в случае со стрелочной, то там bind вовсе и не нужен, скорее всего