悬停时验证登录名和密码
Validating login and password on hover
MY HTML
<p id="login" onmouseover="showForm();" onmouseout="hideForm();"><span class="label">Login / Register</span>
<span id="loginForm">
<span class="form-elements">
<span class="form-label">Name:</span>
<span class="form-field">
<input type="text" id= "login1" onsubmit= "showform()"/>
</span> </span>
<span class="form-elements">
<span class="form-label">Password:</span>
<span class="form-field">
<input type="password" id= "password1" onsubmit= "showform()"/>
</span> </span>
<span class="form-elements">
<span class="submit-btn">
<input type="submit" value=" Submit " /></span>
<a href="register.html"><button type="button" class="swd-button">Register</button></a>
</span>
</span></p>
My javascript
function showForm(){
document.getElementById('loginForm').style.display = "block";
}
function hideForm(){
document.getElementById('loginForm').style.display = "none";
}
我的验证检查
var isValid = true;
var login1 = document.getElementById('login1').value;
var password1 = document.getElementById('password1').value;
if(login1 == null ||login1 == "")
{
document.getElementById("errorusername").innerHTML="[Please type something!]";
isValid = false;
}
if(password1 == null || password1 == "")
{
document.getElementById("errorpassword").innerHTML="[Please type something!]";
isValid = false;
}
return isValid;
我想做的是验证登录名和密码。也就是用户不能只放空。其他的都可以。但是我的showform已经是一个函数了。我把验证放在哪里。嗯,我试着把它放在showform()
里面,它似乎不工作
这就是代码,但是您还有一些需要解决的问题。
function validate(){
document.getElementById('failed').innerHTML = "";
var isValid = true;
var login1 = document.getElementById('login1').value;
var password1 = document.getElementById('password1').value;
if(login1 == null ||login1 == "")
{
document.getElementById('login1').value="Type Something";
isValid = false;
};
if(password1 == null || password1 == "")
{
document.getElementById('failed').innerHTML = "NEED A PASSWORD!";
isValid = false;
};
};
我也改变了你的HTML…
<p id="login"><span class="label">Login / Register</span>
<span id="loginForm">
<span class="form-elements">
<span class="form-label">Name:</span>
<span class="form-field">
<input type="text" id= "login1" onsubmit= "showform()"/>
</span> </span>
<span class="form-elements">
<span class="form-label">Password:</span>
<span class="form-field">
<input type="password" id= "password1" onsubmit= "showform()"/>
</span> </span>
<span class="form-elements">
<span class="submit-btn">
<input type="submit" value="Submit" onclick="validate()" /></span>
<a href="register.html"><button type="button" class="swd-button">Register</button></a>
</span>
</span><span id='failed' style="color:red;"></span></p>
你不能设置密码字段为"Type Something",因为它只会显示为星号,因为密码字段是隐藏的。因此,您需要某种类型的外部元素来通知用户需要密码。这就是为什么我在末尾添加了span标签。
如果我是你,我会在框外的字段中添加缺少文本的通知…但这可能是我的偏好。
还有一件事……我不知道为什么你使用跨度标签而不是表…
相关文章:
- 在节点 js 中使用护照本地模块验证(登录)密码时出错
- 在变量中预设密码的登录系统
- 如何为在客户端检查其密码的用户创建登录页面
- Cordova的Firebase/Phonegap:使用应用程序内的电子邮件/密码登录
- 将登录链接到另一个网站而不提供密码
- 如何创建一个提示用户输入登录id和密码的网站
- 令牌与用户名/密码自动登录
- GWT:登录到受密码保护的第三方网站
- FB.login总是问我的密码(即使我已经登录)
- 如何在jquery中传递包含百分比登录的密码
- 在JSF登录对话框中使用jQuery/Javascript重置密码
- 无法阻止密码在登录单击后自动在密码字段中伸展
- 使用 servlet 在登录页面本身中显示密码错误消息
- 如何在输入错误的用户名和/或密码时将用户从登录控件重定向到错误页面
- 如果散列密码在数据库中,反派可以在登录的输入框中使用该散列密码吗?
- 如何使浏览器在登录后提供密码和电子邮件存储
- 使用Parse构建密码重置和web登录
- 如何创建密码登录模式,单击提交按钮,然后使用bootstrap 3打开另一个包含链接的模式
- 无论何时查询或更新,都要使用密码登录到同一数据库
- 我可以使用什么作为密码登录/注册用户与OAuth2.0