2017-01-05 1 views
-1

Итак, у меня есть два поля на моей веб-странице: один для номера телефона, а другой для адреса электронной почты, мне нужно сделать либо один из них необходимым для заполнения, используя JavaScript НЕ jQuery. Большинство ответов, которые я нашел здесь, для jQuery, будут широко оценены любые решения с JavaScript. Благодаря!Два текстовых поля, только одно необходимое для заполнения (либо)

function User_one(){ 
    var phone = document.getElementById('PhoneText2').value; 
    var mail = document.getElementById('EmailText1').value; 
    if (phone && mail == ""){ 
     alert("An error occurred."); 
    }else{ 
     return false; 
    } 
    } 
+0

Это должно быть чрезвычайно просто, у вас уже есть какая-то функция проверки, которая представляет форму? – Jake

+0

Вы считали, что нанимаете программиста? – melpomene

ответ

1

Обновление с фактическим кодом

Вот как я это сделать

(function() { 
    document.getElementById('myForm').addEventListener('submit', function(event){ 
    // Get the length of the values of each input 
    var phone = document.getElementById('PhoneText2').value.length, 
     email = document.getElementById('EmailText1').value.length; 

    // If both fields are empty stop the form from submitting 
    if(phone === 0 && email === 0) { 
     event.preventDefault(); 
    } 
    }, false); 
})(); 

Поскольку вы не предоставили никакого кода для нас работать, я ll ответить в псевдокоде:

On form submission { 
    If (both telephone and email is empty) { 
    throw validation error 
    } 
    otherwise { 
    submit the form 
    } 
} 

Если вы покажете мне свой код, я покажу вам свой :-)

+0

Я отредактировал мой вопрос выше и добавил свой код, покажи мне свой. Я только что начал кодирование в последнее время очень ценю помощь! – Gintoki