日期:2014-05-18  浏览次数:20868 次

两个Text联动,不刷新页面
在一个jsp页面上有两个Text,我想在不刷新页面的情况下,当输入一个Text内容后,自动以这个内容为条件到数据库中查找第二个Text值,或是更多的值,并在页面上显示出来。
比如我在第一个text中输入姓名的ID,可以在第二个text中得到姓名.还有我的一行行的记录也是JavaScrip写的动态增行.

------解决方案--------------------
我只知道一个笨方法,
就是把相关的库中的数据都要放到前台,
然后,都用javascript写。


------解决方案--------------------
以前做过,用iframe可以实现.
------解决方案--------------------
你可以参考 使用DWR如何实现
使用DWR 这个问题很简单 DWR 也很好学

如果你要是没有时间
我给你提供一个思路
function append(id,url){
var obj = document.getElementById(id);
var Http = new ActiveXObject( "Microsoft.XMLHTTP "); //建立XMLHTTP对象 没有考虑兼容 只适合ie 比较高的版本
Http.open( 'get ',url,false);
Http.send();
var response = Http.responseText;
// alert(response);
delete(Http);
obj.value=response;
}

你在第一个text 中 onblue() 触发append 方法 其中 id 为第二个text 的id url 为你要进行后台处理的链接
通过这个连接 给以根据传入的第一个text.value 获得 第二个text 的value
在java 中用response 把这个第二个text 的value 输出
那么 在 上面var response = Http.responseText; 这个地方就能得到这个值



------解决方案--------------------
lzmhehe(小飞飞)的方法是可行的,我也用这种方法做过
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作.

------解决方案--------------------
都取出来放在数组里,然后再用二级联动就行了
你二级联动下拉框是一样的
------解决方案--------------------
先从数据库中取出来,隐藏起来,在在js里面选出合适条件联动
------解决方案--------------------
function append(id,url){
var obj = document.getElementById(id);
var Http = new ActiveXObject( "Microsoft.XMLHTTP "); //建立XMLHTTP对象 没有考虑兼容 只适合ie 比较高的版本
Http.open( 'get ',url,false);
Http.send();
var response = Http.responseText;
// alert(response);
delete(Http);
obj.value=response;
}


url指向的是一個aspx的頁面,在這個頁面寫你的後台程序,輸出xml文檔。