JavaScript — установка значения поля по умолчанию в форме HTML, если оно пустое

Я редактирую код формы регистрации Dotmailer, так как некоторые из моих пользователей не имеют адресов электронной почты. Я хочу установить форму так, чтобы, если пользователь не вводил значение для своего адреса электронной почты, для него по умолчанию было указано test@test.com

Поле должно быть заполнено для его успешной загрузки для Dotmailer DB, поэтому я не могу просто удалить его как обязательное поле.

Ниже приведен сценарий в начале формы, который, кажется, вызывает проблемы (насколько я знаю)

    <script language="javascript">// <![CDATA[
function validate_signup(frm) {
var emailAddress = frm.Email.value;
var errorString = '';
if (emailAddress == '' || emailAddress.indexOf('@') == -1) {
errorString = 'Please enter your email address';
}



var isError = false;
if (errorString.length > 0)
isError = true;

if (isError)
alert(errorString);
return !isError;
}

// ]]></script>

Ты заранее за любую помощь, которую ты можешь оказать.

2

Решение

Вам просто нужно изменить

if (emailAddress == '' || emailAddress.indexOf('@') == -1) {
errorString = 'Please enter your email address';
}

в

if (emailAddress == '' || emailAddress.indexOf('@') == -1) {
var input = document.getElementById('#myInput');
input.value = "test@test.com";
}

где #myInput — идентификатор поля электронной почты.

1

Другие решения

Других решений пока нет …