我希望看到所有3句话的结果

时间:2015-05-04 01:44:34

标签: javascript if-statement

现在我有一个javascript的问题,如果句子 我希望得到所有3 if句子的结果(每个句子的值不同)

我在html文件中有3个输入框(type =“text”)和一个textarea(for result):email,date,SSN。我必须使用regExp来匹配每个值。我弄完了... 现在我必须在textarea中显示匹配结果,但我只能看到一个结果,如...

cout << "Enter the First Name of 1 friend." << endl;
cin.getline(person1.Firstname,sizeof(person1.Firstname));
cout << "Now enter their last name." << endl;
cin.getline(person1.Lastname,sizeof(person1.Lastname));

用这个句子我可以看到只有ssn匹配,但我想看看每个句子的结果然后该怎么办????

3 个答案:

答案 0 :(得分:1)

创建变量并根据if语句填充它:

function validate() {
  var message = '';

  if (rgEx1.test(document.getElementById('email').value)) {
    message += 'e-mail matched<br>';
  }
  if (rgEx2.test(document.getElementById('date').value)) {
    message += 'date matched<br>';
  }
  if (rgEx3.test(document.getElementById('ssn').value)) {
    message += "SSN matched";
  }

  // set the innerHTML here
  document.getElementById("result").innerHTML = message;
}

var rgEx1 = {
  test: function(value) {
    return value;
  }
};

var rgEx2 = {
  test: function(value) {
    return value;
  }
};

var rgEx3 = {
  test: function(value) {
    return value;
  }
};
<input type="email" id="email" />
<input type="date" id="date" />
<input type="text" id="ssn" />

<input type="button" onclick="validate()" value="Validate Fields">

<div id="result"></div>

答案 1 :(得分:0)

创建一个包含整个消息的变量,然后在if语句为true时添加到变量中。

var result = "";
if (rgEx1.test(document.getElementById("email").value)) {
    result += "e-mail matched";
}
if (rgEx2.test(document.getElementById("date").value)) {
    result += "date matched";
}
if (rgEx3.test(document.getElementById("ssn").value)) {
    result += "SSN matched";
}
document.getElementById("result").innerHTML = result;

当然,您也希望有一些换行符或一些格式,或者它看起来像e-mail matcheddate matchedSSN matched

答案 2 :(得分:0)

使用您的代码,只需将innerHTML =更改为innerHTML +=,即:

 if (rgEx1.test(document.getElementById("email").value)) {
    document.getElementById("result").innerHTML += "e-mail matched<br>";
    }
    if (rgEx2.test(document.getElementById("date").value)) {
    document.getElementById("result").innerHTML += "date matched<br>";
    }
    if (rgEx3.test(document.getElementById("ssn").value)) {
    document.getElementById("result").innerHTML += "SSN matched";
    }
相关问题