标签:
杂谈 |
http://zhidao.baidu.com/question/79090135.html
<script
language="javascript">
document.myform.username.focus();
function checkform()
{
if(document.myform.username.value=="")
{
}
if(document.myform.password.value == "")
{
}
}
</script>
你上面的代码是一个javascript,应该是从某个网页上或htm文档上拷贝过来的。
通过上面的代码看,这个网页 至少有一个表单
并且名字(即name属性)为 myform,此表单域下
至少有2个表单元素,1个是 文本框 名字为 username
另一个是密码框 名字为 password 。
在来说一下这个 checkform()函数 ,很明显
,他的作用是 检查 文本框或者 密码框
是不是为空的。这个函数 一定 在 myform表单
提交的时候触发。
<script language="javascript">
//脚本开始 语言是javascript
document.myform.username.focus();
//本文档的表单域下的username获得输入焦点,光标会点位到
username 文本框位置。
function checkform()//函数
{
if(document.myform.username.value=="")
//如果username的值为空,那么
{
alert("请输入用户名!"); //弹出一个警告窗口
信息为 “请输入用户名”
document.myform.username.focus();
//然后输入焦点或者光标定位到这个为空的文本框里。
return false; //返回一个 失败
}
//下面 的意思 跟上面一样,区别是
检查的密码框
if(document.myform.password.value == "") //如果密码为空
{
alert("请输入密码!"); //警告。
document.myform.password.focus(); //输入焦点
到密码框。
return false; //返回一个 失败
}
return true; //如果上面的2个if都不成立 那么就
返回一个 正确
}
</script> //脚本结束。
没有先后顺序可言,onsubmit
是表单提交的时候发生,action只是表单提交的处理页面,
如果想先进行表单的合法性检查时,可以用JS来完成,
另外在表单加入如下:
<form name="myform" id="myform"
action="....处理页面" onsubmit="return
checkForm();">
checkForm()是你在别处写的JS函数,可以在这个函数中进行合法性检查,合法提交表单,不合法不提交
如果验证通过就返回true,提交,否则返回false,不提交。
<tr><td><table><tr><td>
<% If (Session("username")=""
<form
action="editor\Example\NewsSystem\login1.asp" method="post"
name="myform" onSubmit="return
CheckForm();">
<tr>
</tr>
<tr><td
<tr><td
<tr><td
<input type='reset'
value='重置'/>
</td></tr>
<tr><td
</td></tr>
</form>
<%
Else
%><!--如果已经登录,显示“您好”+用户名-->
<tr><td>您好!<%=session("username")%></td></tr>
<tr><td><a
href='javascript:modifypd()'
>[修改密码]</a> <a
href='javascript:modifyperson()'
>[个人资料]</a><br>
<br>
<a href='javascript:tuichu()'
>[退出]</a></td></tr>
<% End if%>
</td></tr></table></td></tr>
login1.asp
*******************************************************************************
<!--#include file = "Startup.asp"-->
<%
Dim username,passwd
sSql = "SELECT * FROM fyusers where
d_username='"&username&"'
response.write"<script>
alert('用户名或者密码错误,请重新登陆!');window.location='/index.asp';</script>"
%>
******************************************************************************
'index.asp要显示新闻,也要用到数据库链接,用完在index的最后也要关闭。
startup.asp
******************************************************************************************
<%@ Language=VBScript
CODEPAGE=936%>
<% Option Explicit %>
<%
' ============================================
' 常用全局变量
' ============================================
' 数据库对象
Dim oConn, oRs, sSql
' ============================================
' 初始数据处理
' ============================================
' 初始化数据库连接
Call
DBConnBegin()
' ********************************************
' 以下为数据库相关函数
' ********************************************
' ============================================
' 初始化数据库连接对象
' 使用原则:最迟调用,最早释放
' ============================================
Sub
DBConnBegin()
'response.write "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="
& Server.MapPath("db.mdb")
End Sub
' ============================================
' 释放数据库连接对象
' ============================================
Sub DBConnEnd()
End Sub
%>