Javascript ';未定义';警觉
我正在使用Javascript来验证一些代码,它工作得很好,但是每当我调用alert来显示错误时,在alert消息的开头我都会得到“undefined”。因此,当我期望警报显示“请输入低目标”时,我会得到“未定义请输入低目标”。谁能告诉我我的代码有什么问题吗Javascript ';未定义';警觉,javascript,Javascript,我正在使用Javascript来验证一些代码,它工作得很好,但是每当我调用alert来显示错误时,在alert消息的开头我都会得到“undefined”。因此,当我期望警报显示“请输入低目标”时,我会得到“未定义请输入低目标”。谁能告诉我我的代码有什么问题吗 //validation var lowTarget; var highTarget; var errorList; var isValid = true;
//validation
var lowTarget;
var highTarget;
var errorList;
var isValid = true;
lowTarget = $('input[name="txtLowTarget"]').val();
highTarget = $('input[name="txtHighTarget"]').val();
if (lowTarget == "") {
errorList += "Please enter a Low Target\n";
isValid = false;
}
else {
if (isNumeric(lowTarget) == false) {
errorList += "Low Target must be numeric\n";
isValid = false;
}
}
if (highTarget == "") {
errorList += "Please enter a High Target\n";
isValid = false;
}
else {
if (isNumeric(highTarget) == false) {
errorList += "High Target must be numeric\n";
isValid = false;
}
}
if (isValid == true) {
if (!(parseFloat(highTarget) > parseFloat(lowTarget))) {
errorList += "High Target must be higher than Low Target\n";
isValid = false;
}
}
if (isValid == false) {
alert(errorList);
}
为
错误列表
指定一些默认值,例如空字符串
var errorList = "";
在此之前,
errorList
的初始值是undefined
我在使用
var try2 = document.getElementsByName("y_email").value;
alert(try2);
现在我使用了下面的方法,效果很好
var try2 = document.getElementsByName("y_email")[0].value;
alert(try2);
(因此,请加倍确保您使用的格式正确。)