这个问题是用Hidden解决的吗???????????????????????????
从数据库中查询一些数据
比如 员工工号,和姓名
然后在页面上有一个工号输入框,输入后可以判断输入该工号是否为数据库中的数据.
我的想法是把数据库中查询出的结果都放到页面上,然后有JS判断
但是Hidden可以存放非字符串类型的数据吗?
还是有其他解决办法?
------解决方案--------------------楼主 js只是用来做客户端判断
其实思路很简单
工号输入框 输入你要查询的工号 然后再在servlet页面request.getParameter( ' ')取
然后作为where条件 用sql语句选 如果有值就表示有 为空就表示没有
------解决方案--------------------那你就把工号全部取出来,然后用“,”分割,放在一个hidden里面,判断的时候用indexOf就可以了
------解决方案--------------------hidden应该可以存放对象
如用request.setAttribute();这样就可以放一个list到客户端
你也可以采用ajax方法,异步提交,可以利用输入框的onblur事件发送ajax请求,查询数据库
很多网站的注册名验证都是采用此方法,可以参考
------解决方案--------------------楼主 我感觉你这样的思路不好
但问题hidden是可以接受任何变量 但你想想 如果你的数据库里有几千条数据 我看怎么办
------解决方案--------------------可以用ajax来做这个东西。例子也比较多```或者直连sql也可以
------解决方案--------------------AJAX吧
下面是注册检查注册名是否存在的例子,改一下应该适合你了就
http://www.cnblogs.com/chinhr/archive/2007/08/20/862428.html
http://blog.sina.com.cn/s/blog_5566ffd0010009bk.html
------解决方案--------------------一楼的方法可取
------解决方案--------------------hidden应该可以存放对象
-------------------------------------
hidden只能存放string類型的。
這個功能可用ajax輕松實現,建議用ajax.pro.dll框架,在文本框的onchange事件裡用ajax調用後台方法,把文本框輸入的工號傳到後台,後台連接到數據庫比較。
------解决方案--------------------一楼正解
Hidden不能存对象
你实现的功能也不用,反而更麻烦
------解决方案--------------------文字改变就触发:IE用onpropertychange
尽量不要在onpropertychange里调用onpropertychange方法,
请考虑一下服务器/网速等资源