我正在应用两个验证,但都不起作用
所需的验证不适用于输入属性
功能验证()不起作用
注册.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title></title>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" type="text/javascript"></script>
<script src="signup.js"></script>
<script type="text/javascript">
function validatation() {
debugger
if (document.PersonalInform.txtfname.value == "") {
debugger
alert("Please provide your first name!");
document.PersonalInform.Name.focus();
return false;
}
}
</script>
</head>
<body>
<form id="txtPersonalInformation" name="PersonalInform" onsubmit="return (validatation());">
<h1>Personal Information</h1>
First Name:<input id="txtfname" name="txtfname" type="text" /><br/>
Middle Name:<input id="txtmname" name="txtmname" type="text" /><br/>
Last Name:<input id="txtlname" name="txtlname" type="text" /><br/>
<input id="btnnext" type="button" value="Next" />
</form>
</body>
</html>
要么
下面的验证也不起作用
First Name:<input id="txtfname" name="txtfname" type="text" required /><br/>
注册.js
$(document).ready(function () {
$('#btnnext').click(function (event) {
$("#txtPersonalInformation").load("ContactInformation.html");
});
});
我在 web.config 文件中添加了这一行
网页配置
</system.web>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/>
</appSettings>
我想执行此 javascript 函数验证但不起作用?
function validatation()
这就是你想要的。正如 Mendrika 所指出的,您没有提交表格。
HTML 表单:
<script src="https://code.jquery.com/jquery-3.4.1.min.js"> type="text/javascript"></script>
<form id="some-form" action="some-url" onsubmit="return validate()">
<label for="first-name">First Name:</label>
<input id="first-name" name="first-name" type="text"><br>
<label for="last-name">Last Name:</label>
<input id="last-name" name="last-name" type="text"><br>
<input id="btn-submit" type="submit" value="Submit">
</form>
JS 示例验证函数
function validate() {
if ($("#first-name").val() === "") {
alert("Provide a first name");
$("#first-name").focus();
return false;
}
if ($("#last-name").val() === "") {
alert("Provide a last name");
$("#last-name").focus();
return false;
}
return true;
}
https://codepen.io/el-sa-mu-el/pen/QWjVGvb
请注意,这不是好的代码,但它有效。你应该阅读更多关于 JS 和表单验证的基础知识。
其他一些观察:
action=" "
实际将数据发布到某个 URL的标签。你的数据去哪里了?$
符号。<script>
标签中包含一个 Javascript 函数。您可以将该validate()
功能移动到 signup.js使用 JQuery 进行更好的表单验证:https : //www.sitepoint.com/basic-jquery-form-validation-tutorial/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句