现在我有一个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匹配,但我想看看每个句子的结果然后该怎么办????
答案 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";
}