广安市金融人才网:我在表单里面输入用户名,如何不提交便验证其是否存在,哪位大虾指教一下

来源:百度文库 编辑:高考问答 时间:2024/05/11 05:51:57
我是说通过数据库验证
求实现上述功能的代码
比如说用事件onBlur
当表单失去焦点时去数据库验证,
但我试了很多次,不行,不知道该怎么办,可能写法不对
哪位大虾高手来帮帮忙吧
我不过是想不要等人家提交表单的时候才知道自己输入的
用户名在数据库中已经存在了,这样比较人性化一点,大家如果不要觉得很难,我觉还是比较有创意啊,请各位想想吧,也算是提高自己
回答者:supermachenic - 举人 四级 1-6 16:56请问代码是怎么样的,请给出,谢了

用javascript便能做到
当失去焦点时调用函数
使用document.form.action指向本页
再使用document.form.submit()提交也就是光提交这个文本框的值,然后用asp代码取出这个值,再到数据库中去查询有无便可,同时把这个值再赋给文本框,
至于文本框后面显示信息,先用asp判断分别把不同情况的信息赋给同一个变量,在文本框后面放上这个变量就OK了,这个方法绝对可行,我已试过.

你的这个需求看来只有一个技术能满足了,那就是Ajax技术:)

借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。

数据库是在服务器端的,不把客户端的东西提交到服务器好像没办法验证吧。

或者有个笨办法,你在load这个页面的时候就把数据库里相关信息先读出来,然后放到表单的hidden元素里。输入用户名的时候触发一个事件,使得输入值与这些hidden元素值相比较。

你说得那种方法,其实还是想提交到服务器端处理了,和提交表单没有本质区别。

用户名放在标单最上的位置,然后在用户名后加上一个“验证是否已被注册”的功能,仅对用户名判断就行了。现在各大网站的人性化设计都是这样做的。不要去探索一些未知的高深技术,不实用也不稳定。

需要JAVA编程的

你说的网页中的即时验证功能用的是验证控件这种东东的,其实它的深层次代码是用javascript实现的,并没有到服务器的数据库中验证,到服务器中去验证,肯定要等一段时间的,因为有来回的路程啊。