javascript - JavaScript HTML 验证功能仅在表单元素全部填满时有效
问题描述
我正在提交登录表单。我想要做的是在表格中有空白时发出警报。但是该功能仅在填写所有表格时才有效。这是 HTML 和 JS 代码。结果与使用onsubmit
HTML 内部的结果相同,或者addEventListener("submit" function name)
HTML :它基本上是一种用于登录/订购的表单。
<form id="registration" method="POST" onsubmit="return validate();" action="phplink">
<p> <label for="custName">Name : </label>
<input type="text" id="cname" name="cname" required="required" /> </p>
</form>
JS:
function validate(event) {
event.preventDefault();
var r = document.getElementById("registration");
var cname = r.cname.value;
var errMsg = "";
if (cname == "") {
errMsg += "Please enter your Name.\n";
}
if (errMsg.length != 0) {
alert(errMsg);
result = false;
}
return result;
}
解决方案
您好,您有几个问题。on submit 必须通过 event => onsubmit="return validate(event);" . 您必须首先定义结果,这就是您的标志 => var result = false。如果要显示警报,则输入不需要必需的属性。
所以这是你的固定代码;
function validate(event) {
event.preventDefault();
var result = true;
var r = document.getElementById("registration");
var cname = r.cname.value;
var errMsg = "";
if (cname == "") {
errMsg += "Please enter your Name.\n";
}
if (errMsg.length != 0) {
alert(errMsg);
result = false;
}
return result;
}
推荐阅读
- python - python websockets,多个请求,为什么只收到请求?
- python - 在 python 中使用 scipy.integrate.quad 从速度方程计算位移
- python - 类数最多的通用对象识别
- r - 查找列中特定值的最大值?
- java - 如何在 GridBagLayout 中使中间列大于侧列?
- delphi - 如何在多设备应用程序中将 TGlyph 上显示的图像拉伸到 TGlyph 的大小?
- reactjs - 使用 graphql 客户端在组件之间传递获取状态
- kotlin - 使用 Detekt 的 Kotlin Var 到 Val?
- javascript - 在特定位置将安全号码更改为 X
- file - 从文件中读取一系列字节的最惯用方式