但是当你懂这语言的时候,你这个功能又是最简单的功能,想你也不屑发问了。
html验证码用验证码标签。
可以用JS做个简单的验证码 <script language="javascript">var code; //在全局 定义验证码
function createCode(){ //创建验证码函数code = ""。
var codeLength =5;//验证码的长度var selectChar =newArray(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');//所有候选组成验证码的字符,当然也可以用中文的。
主要流程:
比如我们要从一副中,识别出验证码;比如我们要从一副中,检测并识别出一张人脸。
1、图像采集:验证码呢,就直接通过>
2、预处理:检测是正确的图像格式,转换到合适的格式,压缩,剪切出ROI,去除噪音,灰度化,转换色彩空间这些。
3、检测:车牌检测识别系统要先找到车牌的大概位置,人脸检测系统要找出中所有的人脸(包括疑似人脸);验证码识别呢,主要是找出文字所在的主要区域。
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、documentgetElementById(); 通过 ID 获取元素的用法
网页 HTML 由标签将信息组织起来,而标签的 id 属性值是唯一的,就像是每人有一个身份z号一样,只要通过身份z号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行 *** 作。
2、innerHTML 属性
语法:ObjectinnerHTML,innerHTML 属性用于获取或替换 HTML 元素的内容。
注意:
(1)Object是获取的元素对象,如通过documentgetElementById("ID")获取的元素;
(2)注意书写,innerHTML区分大小写。
3 value 属性
语法 Objectvalue,value 属性用于获取或替换 HTML 元素的value属性中的内容。
参考资料来源:百度百科-DOM(文档对象模型)
2、<iframe frameborder="0" id="IFRAME3" name="right" scrolling="no" src="地址"
style=" width:90px; height:23px; "></iframe>下面是关键代码,如果剩下的你都搞不懂,我就无语了
JS
<script type="text/javascript" language="javascript">
function reloadcodeOne(){//刷新验证码函数
var verify = documentgetElementById('checkCodeImg');
verifysetAttribute('src', 'validateCodedt=' + Mathrandom());
}
<script type="text/javascript" >
html
<p>
<label>验证码:</label>
<input class="code" value="请输入验证码" title="请输入验证码" name="rendCode" id="rendCode" onfocus="if (value =='请输入验证码'){value =''}" onblur="if (value ==''){value='请输入验证码'}" type="text" size="6" />
<span><img id="checkCodeImg" src="validateCodeServlet" onclick="javascript:reloadcodeOne();" alt="" width="75" height="24" /></span>
</p>
java代码
package comzhihuiactioncommon;
import javaawtColor;
import javaawtFont;
import javaawtGraphics2D;
import javaawtimageBufferedImage;
import javautilRandom;
import javaximageioImageIO;
import javaxservletServletException;
import javaxservletServletOutputStream;
import javaxservlet>
不太理解为什么简单的问题复杂化。
submit行为必然会把表单的所有字段都提交,因此后面两个Input必然内容是空的
后端处理时,根据 bh3 和 bh4 是否为空做一个判断不就行了
不过form会产生一个跳转 *** 作,所以需要使用 ajax 或者 通过 JavaScript 判断阻止跳转行为
对楼主的问题的核心疑问是
而且两次提交的意义是什么?这是浪费资源啊……
第一次提交的数据,服务器到底要不要做真实的验证,并记录数据?
回答正文
JavaScript 方法,判断阻止跳转行为方法,并显示按钮
如果第一次提交不需要验证数据,那么可以通过 JavaScript 对 submit 绑定一个验证 bh1 和 bh2 是否已经写入,然后显示 3 、4
documentquerySelector('#search')addEventListener('submit', function(e){
if(documentquerySelector('#bh3')value!==""&&documentquerySelector('#bh4')value!=="") {
return true; //3、4不为空时执行提交 *** 作
}
else if(documentquerySelector('#bh1')value!==""&&documentquerySelector('#bh2')value!=="") {
documentquerySelector('#bh3')removeAttribute('disabled');
documentquerySelector('#bh4')removeAttribute('disabled');
epreventDefault() //阻止form表单默认提交
}
return false; //返回fasle,阻止提交按钮后续的一切行为
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)