此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【mutemob】截止到2008-06-26 17:55:13的历史汇总数据(不包括此帖):
发帖数:2                  发帖分:120                
结贴数:0                  结贴分:0                  
未结数:2                  未结分:120                
结贴率:0.00  %            结分率:0.00  %            
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    算了,我给你看例子吧,自己应用到你的程序里去:不过我建议你使用AJAX:
    <select name="duoxuan" onchange='fangshi.value=this.options[this.selectedIndex].text;fangshi2.value=this.options[this.selectedIndex].name;fangshi3.value=this.options[this.selectedIndex].value;fangshi1.value=this.options[this.selectedIndex].test;'>
    <option value=>请选择</option>
    <option value="12" name="aaaa" test="cccc">fsdfsfsdf</option>
    </select>
    <input name="fangshi" type="text" id="fangshi" />
    <input name="fangshi1" type="text" id="fangshi1" />
    <input name="fangshi2" type="text" id="fangshi2" />
    <input name="fangshi3" type="text" id="fangshi3" />
      

  2.   

    十分感谢 chinmo,教我这么菜的小菜,谢谢,自己对AJAX不懂,汗,把这个功能实现,交给老大后,真的要开始看一看AJAX了。解决后的代码如下:'下拉菜单
    <%
    ELSE
    Set rs_cmb=conn.execute("Select SerialNo, Stock From Bom_Materiel WHERE LEFT([SerialNo], 11) = '"& rs("SerialNo") &"'")
    Set rs2=conn.execute("SELECT TOP 1 LEFT([SerialNo], 11) AS SerialNo_, Bom_Materiel.*, Bom_ListDes.Qty From ((Bom_List INNER JOIN Bom_ListDes ON Bom_List.id=Bom_ListDes.B_BL_ID) INNER JOIN  Bom_Materiel ON Bom_Materiel.id=Bom_ListDes.B_ML_ID) Where Bom_List.BomCode='"& BomCode &"' and LEFT([SerialNo], 11) = '"& rs("SerialNo") &"' Order BY Bom_Materiel.[id]")
    %> 
    <select name="rs_cmb" id="rs_cmb" onChange="document.getElementById('hidden_<%=rs2("SerialNo_")%>_SN').value = this.options[this.selectedIndex].text;document.getElementById('Stock_<%=rs2("stock")%>').value = this.options[this.selectedIndex].test;document.getElementById('MF_PN_<%=rs2("MF_PN")%>').value = this.options[this.selectedIndex].value;document.getElementById('MF_2_<%=rs2("MF_PN")%>').value = this.options[this.selectedIndex].name">
      <%Do While not rs_cmb.eof%>
          <option value="<%=rs_cmb("MF_PN")%>" name="<%=rs_cmb("MF")%>" test="<%=rs_cmb("Stock")%>"><%=rs_cmb("SerialNo")%></option>
               <%  rs_cmb.MoveNext
                 Loop%>
    </select>'三个文本框
    <input name="MF_PN_<%=rs2("MF_PN")%>" type="text" id="MF_PN_<%=rs2("MF_PN")%>" value="<%=rs2("MF_PN")%>" size="20" readonly disabled>
    <input name="MF_2_<%=rs2("MF_PN")%>" type="text" id="MF_2_<%=rs2("MF_PN")%>" value="<%=rs2("MF")%>" size="20" readonly disabled>
    <input name="Stock_<%=rs2("stock")%>" type="text" id="Stock_<%=rs2("stock")%>" value="<%=rs2("stock")%>" size="5" readonly disabled>
      

  3.   

    还有一点,我的三个文本框命名时有一点要注意的,因为我的数据库里的记录是这样的ID  SerialNo        Name          Description                MF_PN                MF                chuku    Stock
    1   31411000001A    高频晶体类    26MHz;±10mmp              SQ3D02600B2JBA       SAMSUNG(三星)      100      1000
    2   31411000001B    高频晶体类    26MHz;±10mmp              7M26000314           TXC(台湾晶技)    100      2000
    3   31810000001     后备电池      3.3V;0.015                 HB414-IV01E          SEIKO(精工)      100      1680 
    4   30218750001A    片状陶瓷电容  0805;X7R;±10%;0.22uF;     GRM21BR71H224KAO1L   MURATA(村田)       100      1400
    5   30218750001B    片状陶瓷电容  0805;X7R;±10%;0.22uF;     C2012X5R1H224KT      TDK(日本东电化)  100      3300
    6   30218720001A    片头陶瓷电容  0805;X5R;±10%;10uF;       GRM21BR61A106KE19L   MURATA(村田)       100      4400
    7   30218720001B    片头陶瓷电容  0805;X5R;±10%;10uF;       C2012X5R1A106KT      TDK(日本东电化)  100      1400'三个文本框
    <input name="MF_PN_ <%=rs2("MF_PN")%>" type="text" id="MF_PN_ <%=rs2("MF_PN")%>" value=" <%=rs2("MF_PN")%>" size="20" readonly disabled>
    <input name="MF_2_ <%=rs2("MF_PN")%>" type="text" id="MF_2_ <%=rs2("MF_PN")%>" value=" <%=rs2("MF")%>" size="20" readonly disabled>
    <input name="Stock_ <%=rs2("stock")%>" type="text" id="Stock_ <%=rs2("stock")%>" value=" <%=rs2("stock")%>" size="5" readonly disabled>为什么用命名为MF_PN_ <%=rs2("MF_PN")%>这种形式,是为了保证命名的唯一性,因为我在页面显示的时候,1、2条在一个下拉菜单里,4、5 条在一个下拉框里,6、7在一个下拉框里,所以后面加了一个后缀,这是我所能想到的方法;还有,厂商的文本框命名为MF_2_ <%=rs2("MF_PN")%>,因为如4、5、6、7的厂商里有一样的厂商,如果你命名为MF_<%=rs2("MF")%>的话,就会出现,你选6、7的下拉框里,你的MF的值却刷新在4、5的那个MF文本框内,因为你的这时的MF_<%=rs2("MF")%>与上面的是一样的,当然就刷新到上面去了,这里我用了个笨办法,用了MF_PN的值,因为MF_PN在数据库里,每一条记录,不管是A还是B,都是不一样的,我用的一个笨办法,高手如果有更好的办法,希望告诉我,我的MSN [email protected],再次谢谢chinmo的指点!