javascript - 我无法在 java-script 中获取“else if”部分代码以进行表单验证
问题描述
我正在做一个登录表单,如果输入字段为空,我想声明一条错误消息。我只得到代码的“if”部分,而不是“else if”部分。
var a = document.getElementById('fname');
var b = document.getElementById('pwd');
var c = document.getElementById('demo1');
var d = document.getElementById('demo2');
function func() {
if (a.value == null || a.value == "") {
c.innerHTML = 'Fields can\'t be empty';
a.style.border = "2px solid red";
return false;
} else if (b.value == null || b.value == "") {
d.innerHTML = "Password should be minimum 6 character";
b.style.border = "2px solid red";
return false;
} else {
true
}
}
input {
display: block;
}
<form action="" onsubmit="return func()">
<input type="text" name="fname" id="fname" placeholder="first name"><br><br>
<p id="demo1" style="color: red;"></p>
<input type="password" name="pwd" id='pwd' placeholder='password'><br><br>
<p id="demo2" style="color: red;"></p>
<button type="submit" id="smbt"> sumbit</button>
</form>
解决方案
请尝试以下代码,希望对您有所帮助。
function func() {
var IsValid = true;
if (a.value == null || a.value == "") {
c.innerHTML = 'Fields can\'t be empty';
a.style.border = "2px solid red";
IsValid = false;
}
if (b.value == null || b.value == "") {
d.innerHTML = "Password should be minimum 6 character";
b.style.border = "2px solid red";
IsValid = false;
}
return IsValid;
}
推荐阅读
- android - 为什么 Firebase 总是下载所有数据?
- actionscript-3 - 即使我指定了一个参数,我的 AS3 类如何传递 0 个参数?
- sql-server - EF Core 3.1 中的视图到表关系
- reactjs - React Native - 使用 Chart Kit 时出错(执行 UI 块时抛出异常:__NSCFNumber firstObject:无法识别的选择器发送到实例)
- phpstorm - PhpStorm 和 Blade - 未解决的函数或方法
- javascript - TypeError:无法读取未定义的属性“onMarksSelection”。尝试使用 React js 将事件侦听器附加到画面可视化时
- c++ - C++ 读取访问冲突,结构向量
- javascript - 如何使用来自 javascript(客户端)的变量从 node.js(服务器端)检索数据?
- r - 循环列出部分文件
- angular - Springboot 不提供静态内容