项目中遇到个问题,有两个html页面输入框,一个输入框输入数据,另外一个输入框的数据根据第一个输入框的数据生成不同的数据。比如有两个输入框A,B,B中的数据是根据A中的数据动态生成的。而数据需要到数据库里面去查。
请问有没有什么好点的方法实现这个功能?

解决方案 »

  1.   

    这个我最近在研究,也研究出来了,用的是AJAX搜索提示,选中哪个,则自动填充其它表单
      

  2.   

    数据递交到iframe. 通过 iframe与父页面通讯<script>
    function doit(){
      hf.location.href="test1.asp?v=" + escape(document.forms[0].A.value) + "&" + escape(new Date());
    }
    </script>
    <form>
    <input type="text"  name="A" onblur="doit();"><input type="text" name="B">
    </form>
    <iframe name="hf" style="display:none"></iframe>test1.asp<%
    v = "输入的是 : "  & Trim(Request("v"))
    v = Replace(v,"""","\""")
    v = Replace(v,VBCrLf,"\n")
    v = Replace(v,VBCr,"\n")
    v = Replace(v,VBLf,"\n")
    %>
    <script>
    window.onload = function(){
    parent.document.forms[0].B.value="<%=v%>";
    location.replace("about:blank")
    }
    </script>
      

  3.   

    再顺便提示一下,AJAX查出来的数据,因为有分字段的,并且是多条数据,所以要把他们放到2维数组里var arr=eval("[['','',''],['','','']]");//这就是2维数组了
      

  4.   

    A输入框输入(激活onchange事件)----->发送http请求(异步)到服务器---->服务器处理请求,查询数据库并得到相应匹配结果------>结果回传给客户端js------->js接收到以后处理并显示在B中
      

  5.   

    典型的 ajax应用案例,先用ajax方法从后来获得数据库中的数据,这样填充到输入框a中,然后在相应的事件里(onchange,onblur,onfocus等)里利用js,通过计算得到b中的值,再填充就行了,lz用了一次就知道流程了,很简单的东西