Как ввести данные в два поля заполняя только одно?

8 мес. 3 нед. назад #8726 от koshsh
Здравствуйте,
Собственно задача такая - при регистрации скрыть поле "login" а оставить только "Email", но поскольку они оба обязательны в джумле, то хочется сделать так чтобы пользователь вводя свой емайл чтоб это значение копировалось в скрытое поле "login".
Подскажите можно ли как то это сделать стандартными средствами seblod? Или есть другие способы реализовать задумку?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

8 мес. 3 нед. назад #8727 от koshsh
Сделал так - добавил к полю Login операцию Concatenate с полем Email, однако в поле логина появляется только все что вводится до знака @ в почте, почему то режется вся остальная часть. Отключил валидацию поля Login но ничего не поменялось.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

8 мес. 3 нед. назад #8728 от koshsh
Получилось вставить только дополнительным кодом на яваскприте:
<script>
document.getElementById('user_email').addEventListener('change', function (e) {
document.getElementById('user_username').value = document.getElementById('user_email').value;
})
</script>

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

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

8 мес. 3 нед. назад #8729 от Wedal
koshsh, правильно мыслите. В Joomla и VM я обычно решаю эту задачу с помощью JS. Это отлично работает. А если добавить еще и генерацию пароля, то вообще можно упростить регистрацию до заполнения 1-2 полей.
В SEBLOD оно может работать также. Вы можете использовать сторонний JS-файл и jQuery и вообще не привязываться к SEBLOD'у, а можете попробовать использовать поля для JS в SEBLOD. Опция для ввода JS-кода есть в настройках поля. В блоке "Storage", в правом нижнем углу есть галочка. Нажмите на нее и вы увидите эту опцию. Правда я ей никогда не пользовался и не скажу, как именно работает JS-код, вводимый туда.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.