向大家请教一种方便的输入选择框有如下代码:D1:<SELECT ID="oCars" SIZE="1" onchange="fnChange()">
<OPTION VALUE="1">111
<OPTION VALUE="2">222
<OPTION VALUE="3" SELECTED>3333
</SELECT>
<INPUT TYPE=text VALUE="" NAME="textbox" ID="oData"><SCRIPT LANGUAGE="JScript">
function fnChange(){
oData.value+=oCars.options[oCars.selectedIndex].text + "\n";
}
</SCRIPT>以上代码的作用是将列表框中选中的项目追加到文本区域中,在此我先贴出是为了方便我的问题说明:)我想要解决的实际问题是:
登记信息的时候需要输入一个学校的信息:1.学生人数;2.教师人数;3.学校名称;
学校信息在数据库里是专门有一个表存储的,并且记录了学生,教师人数。因此我就想每次在输入学校信息的时候,列出所有学校的信息列表,选择要填的学校,自动将学校的3个信息填充到对应的3个文本框中。 我的想法是,扩展D1(哪位大侠还有其他的好办法,也请赐教)
1.D1中的输入框(文本区域)是3个,即input是3个
2.D1中下拉框里的内容是多个读出的学校信息集合的列表
3.选出学校,自动填充3个输入框对应信息。  //这个该如何实现??如果实现了以上的方法,还有一个问题,例如学校很多的情况,下拉框内不知道有多长。我就想可否让下拉框那是个button,按下button将弹出一个小页面,里面是各个学校的信息列表,并且还提供查询功能,然后再选择学校,自动填充3个输入框对应信息,并且整个过程最好不要出现刷新。不知道以上如何实现,还请大家帮忙~~!!!

解决方案 »

  1.   

    1、下拉框太长可以用级联菜单 第一个是区域过滤 第二个是该区域下属学校 (不想整页刷新,就用AJAX。)2、数据库查询出来把3个字段连接起来,再传给页面当作option的value,select动作触发后,把value做字段分解、依次填充3个INPUT内。 要是value太长则不大适合。(或者载入时不传,select后,做一次数据库查询,用AJAX也比较方便).
      

  2.   

    楼主,貌似要实现,只能用ajax了。你输哦的那个button弹出的小页面,可以用一个div的层做出来。然后结合ajax技术,实现这些功能。
      

  3.   

    ajax .好的页面交互,本身提供的select一般都不用,功能太少.
      

  4.   

    先谢谢楼上的朋友
    ajax的确是强大的页面交互工具,可是我对他的了解也仅仅是停留在他的介绍上
    但是现在要拿出东西来,所以我就暂时没考虑ajax ~~~  见笑了 见笑了……
      

  5.   

    我觉得lz在用弹出框之后,列表应该是数据库里所有的学校名称.查询不需要用ajax.直接可以在内存里查找.
    选中学校之后返回,再进行数据库查询返回的学校参数.得到3个数据,填充到文本框里
      

  6.   

    crowson :
    我觉得lz在用弹出框之后,列表应该是数据库里所有的学校名称.查询不需要用ajax.直接可以在内存里查找. 
    选中学校之后返回,再进行数据库查询返回的学校参数.得到3个数据,填充到文本框里-------是的,弹出之后就是就是学校信息的列表,查询也能够实现,查询时弹出页面可以刷新,但是选种学校,返回父页面时父页面一定不能刷新,并且对应的值还要填充在相应的地方,就是这里我不知道如何实现  :(