如何实现不用表单提交就能判断注册html用户注册表单是否存在

如何实现不提交表单就能检测用户名是否存在_百度知道
如何实现不提交表单就能检测用户名是否存在
注:不用.net,只用asp中的vbscript脚本,我自己的思路是在用户名文本框后边加上一个按钮,用于检测用户名的可用性。但是这个按钮该怎么提交,或者不用按钮,用onClick实现。但是这个处理过程是怎么实现的。
各位如果用更好的方法,请指点一下,请尽量说的详细一...
我有更好的答案
在jsp中是用AJAX来实现.不知道asp中是否也是...
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。php 表单提交 判断是否存在 input_百度知道
php 表单提交 判断是否存在 input
表单提交时 php 有没有方法 判断 是否存在 &input name=&hello& 的 表单??不要判断有没有值,而是想判断有没有这样的表单
我有更好的答案
&?phpisset($_POST['hello'])?&
采纳率:32%
提交表单的时候,如果有这个input 并且有name属性,$_GET或者$_POST里面就一定有以该name名为名称的下标,即使值是空的,但是该下标还是存在的,如果没有这个input,或者没有name属性,那么是不会存在这个下标的,也就是没有这个表单呢,用isset不能满足你的需求吗
如果hello的值为nulll
则判断不存在name 为hello 的文本输入框~
为您推荐:
其他类似问题
php的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!求教:如何实现网页上注册时自动检测用户名是否存在? - ITeye问答
如题,项目要与后台交互,需要服务器帮助验证。求思路。并且最好不能影响前台输入。
onblur事件,调用Ajax
最好用jquery省事,js的写一大堆代码
jquery+ajax,用很少的代码,换取很好的效果
不用按钮的话,你就用onMouseOut,就是捕获鼠标移开那个事件,只要鼠标离开当前输入框,就自动调用后台的方法,然后后台给返回状态,你在前台提示就好了。
Ajax异步,把你输入的用户名,提交给:比如就拿struts2来说,。提交给action,然后action调用接口---调用dao层做验证,如果验证通过的话,在struts里面给返回一个状态,反之,然后在页面接收了,然后alert(),或者document.write();
等等
我不知道你现在是没有想法,还是不会写代码?
其实可以使用 一些前台js框架 比如 jquery实现与后台的交互 很容易 这样可以减少自己写那些代码,维护起来也方便。
监听keyup后者keydown事件,后台开启一个线程去和数据库打交道。应该是这样的
发http请求给后台,讯问是否已注册,或者用socket
如果是ajax 肯定有相应UI组件的事件触发机制的把 如果是HTML 那就Ajax了
Ajax异步传送
通常网页的话是ajax,但是android,可以在文本框失去焦点的时候发送一个请求,
当数据返回的时候发一个Message,用Handle更新视图就可以了,我觉得是可行的。
通常网页的话是ajax,但是android,可以在文本框失去焦点的时候发送一个请求,我觉得是可行的。
异步传送数据
如果楼主希望:在验证的时候能保持表单数据的话。
1,如果android不支持ajax,可以用变量暂存表单数据,在做验证后如果失败在读取出来。
android和服务器的交互,可以通过button的click时间,去调用uri(好像是)生成http请求,访问后台的程序,例如是checkregister.action,,你肯定会传送参数过去的,你可能把参数保存在user对象里面,然后你check下db,假设用户名重复了,你就把user对象里面的数据通过stringbuffer组合成json字符串返回,然后android解析完毕后重新复制到表单里面去。这样可以保持原有数据。
2,如果直至ajax,可以无刷新就没那么麻烦了。又或许有提供缓存的表单。这个不清楚。
现在android还不能支持ajax
所以暂时做不到。如果硬要做到,你可以自己尝试去开发一个android支持ajax的浏览器,那样你就发了
好像有一个东西叫做ajax,可以帮助你!
记得应该是四大组件中的service可以实现。没搞Android,楼主可以查阅相关文档
android就不知道是不是跟web是一样的了,不过可以说下思路,给每个输入框添加事件,当鼠标失去焦点,触发后台,然后验证,反馈给前台,javaweb中个人现在发现jquery的表单验证插件不错,希望能帮到LZ
android这个真不懂。
android也支持js啊,如果邮箱是作为唯一用户的标识的话,可以用户输入完后邮箱后,捕获用户onblur(失去焦点)事件,然后触发自己定义的js函数,在自己的js函数中向服务器发送一个ajax请求(也可以使用jquery),根据返回结果进行判读。
如果不是使用ajax的话是不能做到不影响用户输入情况下去验证的。
如果使用的是类似swing那样的形式,不支持js,就要对输入框注册监听器。然后失去焦点时也是发送一个请求给服务器端(注意要携带用户已经输入的信息,用户服务器返回时重新填充到输入界面上)。
可以捕获相应的事件,比如失去焦点或者ontouchEvent的keyup
新启一个线程--&向服务器请求--&根据返回提示用户
e..... 不好意思,没看清分类是"android"....
原谅我。
一般都是用一个按钮,让用户点一下,“检查是否可用”。
也有不用按钮的, 输入用户名的输入框失去焦点时调用。
好像就是发出一个ajax请求了,没什么特殊的吧?
已解决问题
未解决问题AJAX判断用户是否存在,并且判断两次密码输入是否一致
1:AJAX判断用户是否已经存在
先看写在javascript里的方法
再看jsp页面上的信息
注意代码中用户名的 onblur=”check()”
方法,此处失去焦点时调用js里的方法,此处ajax的作用只是体现在用户名上,密码匹配问题后面再叙述。
利用AJAX还需要写一个Action
来检验值,以便判断具体输出什么提示:
此处的PetDAO
是个数据库连接的类,里面有各种需要跟数据库做连接的方法,checkUser(username)就是PetDAO里面的一个根据用户名查询数据库表,如果已经存在返回boolean型的true,否则返回具体不再贴代码了。
其实AJAX在本列子中要实现的功能代码已经全部贴出来了。
下面是一张效果图,数据库里已经有的用户user1的情况下,当用户名的输入框失去焦点时会提示:用户名已存在。当输入的用户名为新时,提示会自动消失
2:判断两次密码输入是否一致
接下来说说判断两个密码是否匹配,做出提示,并且根据是否匹配来设置注册按钮是否可用。
下面在js里的方法,用来判断并提示;
下面是jsp里页面上组建的代码,上面已经有图了:
当输入确认密码时有个 onkeyup事件,
事件会在键盘按键被松开时发生的,也就是说只要在确认密码的框里输入一个字符开始它就调用validate方法与上面的密码进行匹配,在于上面密码相同之前一直会提示:两次密码不相同;注意:下面的注册按钮此时是灰色的,因为被禁用了.
等到密码相同时:提示相同,再看注册按钮,已经可用
最后是注册的Action
&利用form表单提交数据,regist(username,password)也是PetDAO里验证是否注册成功的方法;
嘻嘻,这是本人第一次写这种玩意儿,希望读者能提些意见….
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 html用户注册表单 的文章

 

随机推荐