HTML код:
<form class="inputs">
<input type="text" class="text">
<input type="text" class="text">
<input type="submit">
</form>
JS код:
var form = document.querySelector("form");
var inputs = document.querySelectorAll("input[type=text]");
var input = document.querySelector("input[type=submit]");
input.onclick = function (e) {
form.onsubmit = function () {
return false;
}
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].value == "" || typeof(inputs[i].value) === "number") {
console.log(inputs[i]); } } }
Здесь я хочу сделать простую проверку в целях тренировки своих начальных знаний и столкнулся с такой проблемой, что второе условие с проверкой инпута на наличие в нем цифр не будет срабатывать, так как инпут всегда выводит строчное значение. Подскажите, с чем это связанно и как это можно исправить. Я попытался преобразовать строку в число, но столкнулся с тем, что при сравнениях "===" и "!==" он просто преобразует все два инпута в число, независимо от того, цифры там стоят или буквы.