javascript - 使用函数和 if 语句的 JavaScript 表单验证
问题描述
看看这段代码:
var UserName = document.getElementById("username");
var PassWord = document.getElementById("password");
function ValidateFormBeforePHP() {
if (UserName.value == "" || UserName.value.length < 10) { alert("Please fill in username or characters to 10 or more"); }
UserName.focus();
UserName.style.border = "1px solid red");
if (PassWord.value == "" || PassWord.value.length < 10) { alert("Please fill in password or characters to 10 or more"); }
PassWord.focus();
PassWord.style.border = "1px solid red");
return false;
}
如果这两个陈述都是假的,它不会发布/登录。
解决方案
它应该有点像这样:
function ValidateFormBeforePHP() {
if (UserName.value == "" || UserName.value.length < 10) {
alert("Please fill in username or characters to 10 or more");
UserName.focus();
UserName.style.border = "1px solid red";
return false;
}
if (PassWord.value == "" || PassWord.value.length < 10) {
alert("Please fill in password or characters to 10 or more");
PassWord.focus();
PassWord.style.border = "1px solid red";
return false;
}
return true;
}
推荐阅读
- php - 未捕获的 SoapFault 异常:[Client] Function ("getUserLists") AdWords API
- sqlite - 使用 Azure 移动应用程序客户端 sdk 在 SQL Lite 中定义外键
- r - chol.default(Cxx) 中的错误:顺序的主要次要不是正定的
- javascript - React JS - 渲染表格时出现错误无法读取未定义的属性“地图”
- c++ - 未能找到存在于 std::wstring 中的 wchar_t
- myob - 使用 C# 在 MyOB 帐户中使用 API 创建采购订单
- node.js - Nginx 上的节点应用程序正在下载 index.html 而不是更新它
- scala - Spark - 为什么我在 Scala 的匹配案例中得到“找到:Int() required Integer”
- java - 在Tomcat6中设置认可目录
- r - R:函数在内部 IF 语句后停止