两个文本字段,只需要填写一个(或者)

时间:2017-01-05 01:52:30

标签: javascript

所以我的网页上有两个字段,一个用于电话号码,另一个用于电子邮件地址,我需要使用JavaScript NOT 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;
    }
  }

1 个答案:

答案 0 :(得分:3)

使用实际代码进行更新

以下是我的表现

(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);
})();

由于您还没有提供任何代码供我们使用,我将以伪代码回答:

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

如果你告诉我你的代码,我会告诉你我的: - )