【发布时间】:2014-01-29 19:58:49
【问题描述】:
我正在尝试验证表单,特别是现在的“城市”文本框字段。如果城市为空或少于 3 个字符,则会出现警报。也不允许数字显示在字符串文本框中,并且数字字段(年龄)中没有字符串.. 我试过了:(没有运气)
if(firstName.value="" || isNaN(firstName)
{
errorMessage = "Enter valid first name. No numbers."
}
这是我所拥有的,但城市少于 3 个字符。不工作?以及检查输入是数字还是字符串。
var errorMessage = "";
if(firstName.value == "")
{
errorMessage = "Enter a valid first name.\n";
}
if(lastName.value == "")
{
errorMessage = errorMessage + "Enter a valid last name.\n";
}
if(age.value =="" || age.value <= 0)
{
errorMessage = errorMessage + "Enter a valid age. No strings\n";
}
if(city.value == "" || city.length < 3)
{
errorMessage = errorMessage + "Enter a valid city, more than 3 char.";
}
//displays error messages
if(firstName.value=="" || lastName.value == "" || age.value=="" || age.value <=0 || city.value=="" || city.length <3)
{
alert(errorMessage);
}
else{
alert("success");
}
提前致谢。
【问题讨论】:
-
你是如何获得 firstName, GetElementBy...?
-
你是如何获得城市价值的
-
确保
city已定义并包含字符串。 -
你能把你的表格贴在这里或者 JSBIN
-
我认为
if(firstName.value=""是错字? (分配而不是平等测试)
标签: javascript