查询结果是作为其它文本框的默认值,框内数据用户还是可以改变的.请问该用什么技术?
难题1.form没有提交,车次输入框回车后如何获取其内的值?
    2.重写其它文本框需要刷新页面吗?

解决方案 »

  1.   

    不太理解LZ意思,
    (1)不提交当然不可能获取到值。假如能获取到,我怎么知道你输入完毕?
    (2)不一定,如果你不用AJAX的话估计就要刷了。用AJAX,就可以不刷新,参考一些AJAX框架,比如DWR...
      

  2.   

    其实就是一个简单的AJAX实现,
    比如楼主用dwr的话:
    点击提交按钮,调用js方法,通过java-js映射来获取对应的对象,再用js把对象填充到下面的文本框。
      

  3.   

    不需要按提交按钮,文本框输入后触发onChange事件,有JS向服务端发出请求,
    AJAX的最大的优势就在于此。你先了解下AJAX吧。
      

  4.   

    用Ajax啊,代码也不多的
    用基础的就可以了
    下面的代码供参考:自己也是刚学的。。呵呵
    <script type="text/javascript">
    //创建XMLHttpRequest对象
    function createXMLHttpRequest(){
    if(window.XMLHttpRequest){
    //Mozilla浏览器
    XMLHttpReq = new XMLHttpRequest();
    }else{
    //IE浏览器
    if(window.ActiveXObject){
    try{
    XMLHttpReq = new ActiveXObject("Msxm12.XMLHTTP");
    }catch(e){
    try{
    XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); 
    }catch(e){}
    }
    }
    }
    }

    //处理服务器的响应结果
    function handleResponse(){
    //判断对象状态
    if(XMLHttpReq.readyState == 4){
    //信息是否已经成功返回,成功返回的话,则开始处理信息
    if(XMLHttpReq.status == 200){
    var out = "";
    var res = XMLHttpReq.responseXML;
    var response = res.getElementsByTagName("response")[0].firstChild.nodeValue;
    document.getElementById("hello").innerHTML=response;
    }
    }
    }

    //发送客户端的请求
    function sendRequest(url){
    createXMLHttpRequest();
    XMLHttpReq.open("GET",url,true);
    //指定响应函数
    XMLHttpReq.onreadystatechange = handleResponse;
    //发送请求
    XMLHttpReq.send(null);
    }

    //开始调用AJax功能
    function sayHello(){
    var name=document.getElementById("name").value;
    //发送请求
    sendRequest("sayHello?name="+name);
    }

    </script>
    呵呵,自己也现学现卖的,然后在button上添加onClick事件就可以了,要是还要访问数据库,在做一个servlet就可以了....