HTML页面用 script 验证不是必须要用 form 的,可以直接给页面里的 DOM 对象定义 id 属性,用 javascript 操作 DOM 对象即可。
针对您提的问题想要实现的效果,下面说说不用 form 表单和数据库来实现用户名和密码验证的方法:
1、首先,给 HTML 页面里的用户名和密码输入框都定义一个id属性,例如:
用户名:<input type="text" id="username" value="">
密 码:<input type="password" id="password" value="">
2、其次,放置一个按钮 <button type="button" name="chkBtn" id="chkBtn">登录</button>
3、编写 javascript 脚本代码,主要思路如下:
(1)为按钮增加一个 click 的监听,当鼠标点击该按钮时执行;
(2)获取 input 用户名和密码输入框的输入值;
(3)验证输入值是否符合要求;
(4)符合要求页面跳转到设置的指定页面;
(5)不符合要求提示用户输入错误。
4、最后,在浏览器里运行该页面,测试一下效果。完整代码如下图所示。
扩展资料
1、document.getElementById()通过 ID 获取元素的用法
网页 HTML 由标签将信息组织起来,而标签的 id 属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。
2、innerHTML 属性
语法:Object.innerHTML,innerHTML 属性用于获取或替换 HTML 元素的内容。
注意:
(1)Object是获取的元素对象,如通过document.getElementById("ID")获取的元素;
(2)注意书写,innerHTML区分大小写。
3. value 属性
语法 Object.value,value 属性用于获取或替换 HTML 元素的value属性中的内容。
参考资料来源:百度百科-DOM(文档对象模型)
在A页面输入完验证码通过后,传一个值给B页面,request.setAttribute("check","true")然后在B页面的开头取得这个值,String check = request.getAttribute("check")if(check==null||check=="").在A页面输入验证码,跳B页面。在A页面输入完验证码通过后,传一个值给B页面如果要求不能用后台实现,只在前台实现的话。
因为浏览器前进后退是直接读取浏览器缓存的html页面,而不是访问服务器。所以只要禁用浏览器缓存即可在后退前进时再去访问服务器,只要它访问服务器,我们这时就可以使用拦截器,判断session中是否有登录信息!这样就可以实现退出后点击浏览器后退不能退回到成功页面而是一直在登录页面!HTML网页只能将密码放在网页代码中,没什么意义。使用JavaScript可以实现;
创建一个函数
function fun()
{
定义一个变量名并存入密码
i="mima"
用if判断该变量与文本框值是否相等
if(document.getElementById("文本框ID").value==i){若满足添加一个提示框alert("密码输入错误")}{不满足,指向地址loaction.href="http://"}
}
在按钮添加元素onclick="fun()"
另一种是改成PHP、ASP等网页,链接数据库来做