第一种 定义一个表示是否已获得焦点的变量,是一种比较优雅的方法
<html>
<head>
<title>focus</title>
<script type="text/javascript">
function checkForm(myForm) {
var msg = "";
var setFocused = false; //是否已获得焦点
if(myForm.account.value == "") {
msg += "帐号不能为空!\n";
myForm.account.focus();
setFocused = true;
}
if(myForm.password.value == "") {
msg += "密码不能为空!\n";
if(!setFocused) { //如果账号已获得了焦点 则密码不获得焦点
myForm.password.focus();
setFocused = true;
}
}
if(msg != "") {
alert(msg);
return false;
}
return true;
}
</script>
</head>
<body>
<form action="" method="post" onsubmit="return checkForm(this);">
<table>
<tr>
<td>
用户帐号
</td>
<td>
<input type="text" style="width:150px" name="account">
</td>
</tr>
<tr>
<td>
用户密码
</td>
<td>
<input type="password" style="width:150px" name="password">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录">
<input type="reset" value="清空">
</td>
</tr>
</table>
</form>
</body>
</html>
第二种 列出所有的情况,是一种比较笨拙的方法,只有两个字段还好,要是字段多了判断起来就麻烦了。
<html>
<head>
<title>focus</title>
<script type="text/javascript">
function checkForm(myForm) {
var msg = "";
if(myForm.account.value == "") {
msg += "帐号不能为空!\n";
myForm.account.focus();
}
if(myForm.account.value != "" && myForm.password.value == "") {
msg += "密码不能为空!\n";
myForm.password.focus();
}
if(myForm.account.value == "" && myForm.password.value == "") {
msg += "帐号不能为空!\n 密码不能为空!\n";
myForm.account.focus();
}
if(msg != "") {
alert(msg);
return false;
}
return true;
}
</script>
</head>
<body>
<form action="" method="post" onsubmit="return checkForm(this);">
<table>
<tr>
<td>
用户帐号
</td>
<td>
<input type="text" style="width:150px" name="account">
</td>
</tr>
<tr>
<td>
用户密码
</td>
<td>
<input type="password" style="width:150px" name="password">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录">
<input type="reset" value="清空">
</td>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
JS 中判断文本框是否为空的两种方法 在 JavaScript 中,判断文本框是否为空是一项常见的验证操作。以下我们将介绍两种方法来实现文本框非空验证。 方法一:使用 value 属性 在 HTML 文档中,我们可以使用 `value`...
`blur`事件是当元素失去焦点时触发,非常适合实时验证用户输入。 首先,我们需要理解如何创建一个基本的注册表单。表单通常包含各种输入元素,如文本框(`<input type="text">`)、密码框(`...
为了增加友好性,开发者通常会在TextBox控件为空时显示一条提示信息,如“请输入用户名”或“请输入您的姓名”。实现这一功能的方法之一是在TextBox的Text属性中设置默认的提示文本,并在控件获得焦点时清除该文本。...
1. **非空验证**:确保用户名和密码字段不为空。可以使用`if`语句检查输入值的长度,例如`if (username === "" || password === "")`。 2. **长度限制**:限制用户名和密码的最小和最大长度。例如,可以设置用户名...
在Vue.js框架中实现密码验证与提示功能是提高用户体验的重要一环,它可以帮助用户实时了解输入的密码是否符合预设的规则。在本文中,我们将探讨如何在Vue项目中创建一个组件,用于实现这一功能。 首先,我们需要...
- 在实际应用中,我们可能需要对用户输入进行验证,如检查用户名和密码是否为空,长度是否符合规定等。可以使用`string.IsNullOrEmpty()`函数来检查空值,用`Length`属性来检查长度。 - 对于密码,可以考虑使用...
如果这两个字段为空,程序会弹出错误消息框提示用户,并将焦点返回到相应文本框,以便用户可以立即输入缺失的信息。 接着,程序准备进行数据库验证。这里使用了一个SQL查询语句,其目的是根据用户输入的用户名查询`...
【AJAX 用户注册时的应用实例】在网页设计中,AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页的编程技术。它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。在用户注册...
- `Login.jsp`文件包含了用户登录的界面,包括两个输入框(一个用于用户名,一个用于密码)以及登录按钮。当用户在输入框失去焦点时,`onBlur`事件触发`loginCheck()`函数。 - `loginCheck()`函数获取文本框中的值,...
如果用户名或密码为空,它会返回`false`并将焦点设在相应的文本框上,提示用户输入缺失的信息。 总的来说,这段代码展示了C#进行Windows桌面应用开发的基本结构,包括UI交互、事件驱动编程、对象的使用以及数据持久...
本文将提供一种图文并茂的解决方法,帮助你重新设置密码,以便恢复正常操作。 首先,当你启动Ubuntu 14.04的虚拟机时,确保在虚拟机启动过程中立即点击屏幕,这将使鼠标焦点从VMware Workstation切换到Ubuntu的启动...
XML(eXtensible Markup Language)和Flash是两种在互联网早期广泛应用的技术,它们结合在一起可以创建动态、交互式的网页内容,如幻灯片焦点图片广告。这个“xml+flash 幻灯焦点图片广告APS带后台版”是一个基于XML...
另一方面,通过JavaScript,我们可以自定义验证逻辑,提供更具体的错误提示,比如在用户名或密码为空时弹出特定的提示框。 这个模板可能还包括了对响应式设计的考虑,利用媒体查询(media queries)根据设备的视口...
为了将这一解决方案落地,信长城提供了两种部署方案。第一种方案特点是低成本和无感操作,通过技术深度对接,实现账户+密码+账户标识证书的强身份认证。第二种方案则更注重客户端的集成,使用户在各种云平台上都能...
4. **事件处理**: 为登录按钮添加Click事件,编写后台代码实现验证逻辑,如检查输入是否为空,与服务器进行身份验证等。 5. **交互逻辑**: 可以使用MVVM(Model-View-ViewModel)模式,分离视图和业务逻辑,提高代码...
登录页面通常包括两个输入字段:一个用于用户名或电子邮件,另一个用于密码。用户输入他们的凭据后,这些信息会被发送到服务器,由PHP脚本处理。 在实现此功能时,PHP脚本首先需要连接到MySQL数据库,这通常通过...
这两种技术结合在一起,可以实现无刷新的登录功能,提供更好的用户体验。 在"asp ajax 登录"这个主题中,我们主要关注的是如何使用ASP处理后端逻辑,并通过AJAX进行前端与后端的异步通信。以下是对这个主题的详细...
在软件开发中为了安全性,特别是那些需要用到用户名和密码登录服务端的程序,常常考虑长期无人操作,程序自动跳转到用户登录界面。判断程序是否长时间无人操作,有两个依据...本例综合这两种情况给出一个较好的解决方案
除了这两种协议,还有其他SSO实现,如Kerberos,它是一种在网络环境中进行身份验证的协议,尤其适用于企业内部网络。Kerberos基于密钥分发中心(KDC),用户在KDC获取票据授予票证(TGT),然后用TGT获取服务票证,...
这通常涉及到与服务器或数据库的通信,检查用户名和密码是否匹配。在按钮的Click事件中,你可以编写这样的代码: ```csharp private async void btnLogin_Click(object sender, RoutedEventArgs e) { string ...