可以在页面放一个隐藏的iframe,在那里提交到jsp页面取得数据库的数据,然后主页面从iframe取出数据

解决方案 »

  1.   

    而且我发现我那个page是modaldialog,我在输入框中按回车会提交页面?
      

  2.   

    现在基本上解决了70%的问题,可以在下拉框中输入,按下回车后去数据库查找,然后将纪录读取出来放在下拉列表中。现在还有一个问题,去javascript版子问过,就是怎样用javascript来展开下拉框,结果被告知不行,有一个用layer来模拟的方法。不知道各位有没有类似用layer来模拟的例子?
      

  3.   


    用层来模拟下拉框:
    function getValues(tt)
    {
    mode_text=tt;
    var dads  = document.all.select_option.style;
    dads.display="block";
    var th = tt;
    var ttop  = tt.offsetTop;     //TT控件的定位点高
    var thei  = tt.clientHeight;  //TT控件本身的高
    var tleft = tt.offsetLeft;    //TT控件的定位点宽
    var twidth= tt.offsetWidth;    //TT控件的定位点宽
    var ttyp  = tt.type;          //TT控件的类型
    while (tt = tt.offsetParent)
      {ttop+=tt.offsetTop; tleft+=tt.offsetLeft;}
    dads.top  = ttop+thei+6;
    dads.left = tleft;
    dads.width =twidth;
    }
    function changeText(sel_val)
    {
        if(mode_text!=null)
    {
            mode_text.value=sel_val;
    }
    select_option.style.display="none";
    mode_text=null;
    }
    <div id='select_option' style='position:absolute;z-index:1000;display:none;width:50;heiht:40'>
    <TABLE width="100%" cellSpacing=1 cellPadding=1 align=center border=1 bgcolor="#FFFFFF">
      <TR>
        <TD width="100%" height="25" onClick="changeText('∨')" style="CURSOR:hand">∨</TD></TR>
      <TR>
        <TD width="100%" height="25" onClick="changeText('△')" style="CURSOR:hand">△</TD></TR>
      <TR>
        <TD width="100%" height="25" onClick="changeText('○')" style="CURSOR:hand">○</TD></TR>
      <TR>
        <TD width="100%" height="25" onClick="changeText('Ⅹ')" style="CURSOR:hand">Ⅹ</TD></TR>
    </TABLE>
    </div>   <input name="runstate" value"" readonly onFocus="getValues(this)">