JavaScript未通过表单验证执行
JavaScript not executing with form validation
我对web开发相对陌生,我正试图用javascript进行一些表单验证,但我的javascript块没有执行,我真的不知道为什么。有什么想法吗?
<html>
<head>
<title>Login</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link type = "text/css" rel = "stylesheet" href = "formato.css" />
<script type = "text/javascript">
function validate(){
var x = document.forms[LoginInformation][username].value;
var y = document.forms[LoginInformation][password].value;
if(document.LoginInformation){
alert("Enter a username");
return false;
}
if(y===null || x ===""){
alert("Enter a password");
return false;
}
}
</script>
</head>
<body>
<center>
<div id = "login">
<form method = "post" name = "LoginInformation" onsubmit = "return (validate());" action="./TestLogin">
<fieldset>
<legend>Información de Login</legend>
<label>Usuario:<br />
<input type="text" name="username" size ="15"/></label><br />
<label>Contraseña:<br />
<input type="password" name="password" size ="15"/></label><br />
<label><br /><input type = "submit" name = "login" value = "Login"/></label><br />
</fieldset>
</form>
</div>
</center>
</body>
请将表单id和控件id作为字符串传递,如下所述
var x = document.forms["LoginInformation"]["username"].value;
var y = document.forms["LoginInformation"]["password"].value;
试试这个:
<script type = "text/javascript">
function validate(){
var x = document.getElementbyID("username");
var y = document.getElementbyID("password");
if(x==""){
alert("Enter a username");
return false;
}
if(y==null || x ==""){
alert("Enter a password");
return false;
}
}
</script>
然后你所有的代码都在之间
<form method="post" name="LoginInformation" action="./TestLogin">
<fieldset>
<legend>Información de Login</legend>
<label>Usuario:<br />
<input type="text" id="username" size ="15"/></label><br />
<label>Contraseña:<br />
<input type="password" id="password" size ="15"/></label><br />
<label><br /><input type ="submit" name ="login" value = "Login" onClick="validate()"/></label><br />
</fieldset>
</form>
在validate
函数中,需要将LoginInformation
、username
和password
用引号括起来。如果不是,您的JavaScript解释器会将它们视为常规的ol'JavaScript变量,而事实并非如此。
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何在Knockout中对输入字段执行内联验证
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 使用html 5对元素执行自定义表单验证功能
- 未执行Ajax隐藏表单提交验证
- 已执行部分验证
- 在自动填充后,在UIWebView中执行Javascript后验证Label的长度
- 验证XHR和标准执行之间的区别
- 客户端自定义验证不是't正在执行
- 一键点击首先调用javascript,执行验证,然后调用控制器方法
- 验证指令代码在ng重复中的每个项目上执行
- 如何使用angular js验证器执行下拉控件验证
- Javascript未执行.没有控制台错误,没有验证错误
- JS表单验证 - 提交按钮不执行任何操作
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 提交表单时未执行 JavaScript 验证
- 如何在不打开新窗口的情况下在单页应用中执行 Dropbox 身份验证
- 如何对密码执行客户端表单验证
- JS验证在正常速度下失败,但在单步执行代码时有效
- JavaScript未通过表单验证执行