При загрузке страницы добавлять в input случайные числа
Можно ли каждый раз при загрузке страницы добавлять в input (в моем случае перед [email protected]) случайные (рандомные) любые цифры, что бы они не повторялись? Такое решение мне нужно для того, что бы в дальнейшем в моей форме регистрации при нажатии на кнопку каждому пользователю гененрировался уникальный email.
<input class="textfield wpuf_user_email_11800" id="user_email_11800" type="email" data-required="no" data-type="text" name="user_email" placeholder="" value="[email protected]" size="40">
Я нашла такой скрипт, но не пойму как мне вставить генерируемое число в value и поставить после генерируемого числа [email protected]
function getRandom(min, max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
document.getElementById('user_email_11800').innerHTML = getRandom(500,1500000);
Ответы (1 шт):
document.querySelector('.user-email').value = Math.floor(Math.random() * 999999) + '@gmail.com';
<input class="textfield wpuf_user_email_11800 user-email" id="user_email_11800" type="email" data-required="no" data-type="text" name="user_email" placeholder="" value="[email protected]" size="40"/>
Однако
при нажатии на кнопку каждому пользователю гененрировался уникальный email.
не получится в любом случае. Потому что данные юзера должны улетать на сервер и сохранятся в БД. А клиентская часть ничего не знает про БД. И в итоге в какой-то момент сгенерируется число, которое уже есть в БД и вставка не удастся. Этот код придётся либо сравнивать со всей кучей email уже имеющихся в БД, либо перенести генерацию на серверную часть.