关于一个在输入框中输入信息内容,其他的输入框中也能够自动出现信息的问题

问题描述

我现在在开发一套B/S系统,其中有一个功能模块是添加用户补充信息。在用户补充信息的添加界面,我想实现这样一个功能:1、系统的后台数据库里,存在一张存有用户基本信息(包括用户身份证号、姓名、电话号码等信息)的数据表2、用户的补充信息添加界面分为两个部分,一个部分是输入一部分用户的基本信息(例如用户的身份证号、姓名、电话号码等),另一部分是输入用户的补充信息(例如用户的信用记录等)3、我希望实现这样一个功能:当我在用户信息添加界面中输入用户的关键信息时(例如用户的身份证号),系统检索一次数据库中的用户基本信息表,如果表中存有该用户的信息,那么添加界面的其他输入框(例如用户的姓名、用户的年龄、用户的电话号码等)当中,自动就出现这个用户的对应信息,如果基本表中没有该用户的信息,那么就手动输入该用户的基本信息。4、在这个添加界面当中,用户的基本信息和用户的补充信息一起通过SUBMIT按钮,发送到后台的数据处理页面。我设想了很多种方案,包括利用文本输入框的onchange事件来刷新页面、将用户的基本信息和用户补充信息分别放在一个页面的不同FORM表单中,但是都不行,请问各位大拿有什么好的办法么?

解决方案

解决方案二:
ajax快速解决
解决方案三:
为什么要两个FOrm呢??
解决方案四:
如果楼主使用的是普通的Html标签控件,监听此文本框的onchange若失效的话,就监听onkeydown事件,当然,也不要每次都通过ajax异步查询用户信息,使用正则来对用户输入的身份证信息做简单校验,若身份证合法,则调用ajax异步查询用户信息,传回的结果再通过dom操作填充到相对应的控件中,当然不一定非得要dom操作,若使用了某些javascript的MVVM框架也是可以的。关键点在于前面几句话。
解决方案五:
引用3楼zhanxueguang的回复:

如果楼主使用的是普通的Html标签控件,监听此文本框的onchange若失效的话,就监听onkeydown事件,当然,也不要每次都通过ajax异步查询用户信息,使用正则来对用户输入的身份证信息做简单校验,若身份证合法,则调用ajax异步查询用户信息,传回的结果再通过dom操作填充到相对应的控件中,当然不一定非得要dom操作,若使用了某些javascript的MVVM框架也是可以的。关键点在于前面几句话。

并不是onchange事件失效,而是我发现要想实现我这个效果,光用普通的HTML标签和onchange事件是不够的,例如我在信息录入界面输入某个员工的身份证号后,鼠标移出文本框,触发了onchange事件,然后onchange事件执行submit方法,将身份证号送到后台,后台代码调用数据库,检索出这个员工的其他信息,并赋给session,然后信息录入界面刷新,将session中存储的数据赋给信息录入界面上的其他文本框,那么现在的问题来了:如果我在onchange事件中已经执行了submit方法,并且这个submit方法的目标后台页面的功能是检索出这个员工的其他信息,并赋给session,那么我如何才能实现将信息录入界面的其他录入信息(包括session中存储的信息数据)submit到后台的专门负责将数据录入到数据库中的后台处理页面呢?这套系统是个很老的系统,用的是老式的ASP+IIS+MSSQLSERVER,并且我对ajax不是很熟悉,所以我想找一种利用以前的技术就能实现上述功能的方案。
解决方案六:
也就是说你想通过把身份号码以表单的方式提交给服务器然后检索出其它信息然后保存至session,然后再填充至相应表单元素中是吧。虽然这种方法不是很人性化,毕竟要刷新页面,但也不是不能做,只要在页面加载的时候判断session中是否存在相应的附带信息,若有,则填充信息
解决方案七:
这样的功能需要JavaScript来完成<inputid="text1"/><inputid="text2"/>

当第一个文本框的值发生改变时,其他文本框赋值就好了关键点:第一个文本框onchange事件、获取其他输入框的值并赋值
解决方案八:
引用5楼zhanxueguang的回复:

也就是说你想通过把身份号码以表单的方式提交给服务器然后检索出其它信息然后保存至session,然后再填充至相应表单元素中是吧。虽然这种方法不是很人性化,毕竟要刷新页面,但也不是不能做,只要在页面加载的时候判断session中是否存在相应的附带信息,若有,则填充信息

你这种思路我也试过,但是到了把数据submit到后台的数据录入页面这一步卡住了,因为前台的数据录入界面刷新和把数据submit到后台数据库录入界面是相矛盾的
解决方案九:
引用6楼pengqian098的回复:

这样的功能需要JavaScript来完成<inputid="text1"/><inputid="text2"/>

当第一个文本框的值发生改变时,其他文本框赋值就好了关键点:第一个文本框onchange事件、获取其他输入框的值并赋值

不行,获取其他输入框的值的前提是必须进行数据库检索,js是无法完成这个工作的。
解决方案十:
那么楼主还是去了解一下ajax吧,不是很麻烦
解决方案十一:
引用8楼moondance的回复:

Quote: 引用6楼pengqian098的回复:
这样的功能需要JavaScript来完成<inputid="text1"/><inputid="text2"/>

当第一个文本框的值发生改变时,其他文本框赋值就好了关键点:第一个文本框onchange事件、获取其他输入框的值并赋值

不行,获取其他输入框的值的前提是必须进行数据库检索,js是无法完成这个工作的。

js是可以去请求服务器信息的,不知道楼主是不是清楚xmlHttpRequest
解决方案十二:
引用8楼moondance的回复:

Quote: 引用6楼pengqian098的回复:
这样的功能需要JavaScript来完成<inputid="text1"/><inputid="text2"/>

当第一个文本框的值发生改变时,其他文本框赋值就好了关键点:第一个文本框onchange事件、获取其他输入框的值并赋值

不行,获取其他输入框的值的前提是必须进行数据库检索,js是无法完成这个工作的。

客户端调用服务器上的方法使用ajaxhttp://www.cnblogs.com/mqingqing123/archive/2009/10/16/1584727.htmlhttp://www.cnblogs.com/henw/archive/2012/03/28/2420708.html

时间: 2024-08-30 19:38:23

关于一个在输入框中输入信息内容,其他的输入框中也能够自动出现信息的问题的相关文章

控件中输入的日期与数据库中的日期比较

问题描述 我在数据库里边存放了一段日期,比如从2009-06-01到2009-06-30运行的时候,在一个textbox里边手动写入"日期",问题是:怎么判断你写的这个日期,在不在数据库的里边啊?希望大家讲的清楚点,我是自学的,还没有1一个月呢. 解决方案 解决方案二:首先解決你輸入textBox格式是否正確.從dataBase讀取所有時間每次輸入時間完成時,与所有時間做比較,招果相等則返回true,否則返回false解决方案三:建议,使用选择时间的控件,选择好时间后,在到你的数据库中

ios-在iOS中,想要判断text中输入范围

问题描述 在iOS中,想要判断text中输入范围 需要判断text中是否在0到100范围内,是的话进行跳转,否则弹出提示框,该如何做? 解决方案 http://blog.csdn.net/hintcnuie/article/details/17331971 限制数字范围在此基础上稍微修改,转换为数字,然后判断大小即可. 解决方案二: 参考http://blog.csdn.net/hintcnuie/article/details/17331971

IE中直接运行显示当前网页中的图片 推荐_javascript技巧

jb51修正版使用方法直接在已打开网页的IE地址栏中输入即可1.显示网页中的所有图片 复制代码 代码如下: javascript:s='';for (i=0;i<document.images.length;i++){s+='<img src='+document.images[i].src+'><br>'};if(s!=''){document.write('<center>'+s+'</center>');void(document.close()

jsp如何实现两个输入框,输入一个另一个自动填充第一个的内容。

问题描述 jsp如何实现两个输入框,输入一个另一个自动填充第一个的内容. 如题,我的jsp页面中 有2个输入框 我要在第一个框a 上传一个图片,a框里有了图片的名称带后缀名的. 如何实现第二个框b b的框里自动填上了 第一个框a的值不带后缀名的. 如 我a上传图片名为 asdf.jpg b框里就显示为 asdf. 本页面有 js 解决方案 先写两个input表单,然后在第一个表单里加个事件,比如onblur 焦点离开触发事件,然后这个事件触发函数,里面用js或者jquery写 把这个input的

在jsp页面中输入一个值,其他的值就出来了怎么做。

问题描述 在jsp页面中输入一个值,其他的值就出来了怎么做. 比如,在页面可以输入身份证号,姓名,住址,出生年月等.只要身份证号, 其他几项都有值,这个怎么实现的. 解决方案 用ajax做.当身份证输入框的焦点移动后执行,通过身份证查询其他信息返回给页面,然后$("name").text(值)添加. 解决方案二: 联动,,一般三级联动比较多,,再多了数据也处理 解决方案三: 在你输入的那个标签加个事件,然后通过js来操作这个标签对象的邻标签,对属性进行操作即可 解决方案四: ajax将

《Web测试囧事》——第1章 功能测试:技术篇 1.1 输入框中输入超过最大允许值造成页面跳转溢出

第1章 功能测试:技术篇 提到测试,大家首先会想到的就是功能性的测试,因为只有保证了产品的基本功能和流程,产品才具备给用户提供使用价值的能力,从而才有可能确定产品的核心竞争力.基于这一点,不仅测试人员和开发人员,还有产品经理.项目经理.业务方对功能完备性和正确性的重视程度也往往都是最高的.这也使得功能测试成为任何测试类型的基础. 在进行功能测试时,我们会使用诸如边界值分析.等价类划分.因果分析.组合测试(Pairwise Testing)等测试方法来设计和规划测试用例,但是这些方法大多都是从书本

c语言-编写一个程序,打印输入中的单词长度的直方图。垂直方图。

问题描述 编写一个程序,打印输入中的单词长度的直方图.垂直方图. 直方图是如何理解????求教这道题~~ 这道题目是书上的!有没有懂的大神.给讲解啊. 解决方案 问题是怎么解决的? 我想到的就是算好格式用printf()一行行的输入,最后拼成直方图.

在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容。发声的。可以听见的 谢谢。急急急急!!!!!!!!!!!!

问题描述 在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容.发声的.可以听见的谢谢.急急急急!!!!!!!!!!!!

编码-在查询输入框中输入中文,查询完之后就乱码了

问题描述 在查询输入框中输入中文,查询完之后就乱码了 求解答 ,编码模式都该为了UTF-8了 可是还是乱码,查询的时候输入中文,点击查询就会乱码,求解答 解决方案 web开发中遇到这种问题要注意jsp的编码 tomcat等容器的编码 后台编码 解决方案二: 前端提交到后台时,两次encodeURI,encodeURI(encodeURI(xxx)),后台解码时用utf8解码 解决方案三: 如果是post方式提交的查询,后台需要设置 request.setCharacterEncoding("ut