js - несколько операторов if, если условие не выполняется, если операторы не проверены - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть следующие операторы if, но если первое условие не выполняется, следующее, если операторы не проверяются. Мне нужно, чтобы они все были проверены.

document.addEventListener('DOMContentLoaded', function() {
   if(document.getElementById('firstname').value = "unsolicited"){document.getElementById('firstname').value = "";}
   if(document.getElementById('mobile').value = "unsolicited"){document.getElementById('mobile').value = "";}
   if(document.getElementById('email').value = "unsolicited@gmail.com"){document.getElementById('email').value = "";}
}, false);

Большое спасибо заранее!

1 Ответ

3 голосов
/ 27 февраля 2020

На самом деле вы присваиваете значение, которое хотите проверить.

Вы можете сохранить требуемый id для проверки в массиве вместе с нежелательным значением, итерировать массив и заменить значение пустой строкой. .

document.addEventListener('DOMContentLoaded', function() {
    [['firstname', 'unsolicited'], ['mobile', 'unsolicited'], ['email', 'unsolicited@gmail.com']]
        .forEach(([id, value]) => {
            const element = document.getElementById(id);
            if (!element) return;
            if (element.value === value) element.value = '';
        });
}, false);
<input placeholder="first name" id="firstname" name="form[firstname]" type="text" value="unsolicited">
<input placeholder="mobile" id="mobile" name="form[mobile]" type="text" value="unsolicited">
<input placeholder="email" id="email" name="form[email]" type="text" value="unsolicited@gmail.com">
...