一种简单的做法,就是select的onchange事件中提交表单,然后到后台查询数据库,得到结果返回到页面,并给两个文本框赋值,这里需要记录select的状态不提交表单的话,使用xmlhttp吧,在csdn上搜一下,用法很多

解决方案 »

  1.   

    在选择时先ONCHANGE事件,查询到数据后

    window.form1.text1.value=""
    赋值.就可以了.
      

  2.   

    若是你的数据量不是特别巨大的话, 完全可以把数量存放到客户端. 你先用JS写一个类, 在服务器端按照特殊的格式生成这些类实例, 实例可以放在JS数组里, 然后在select的onchange 事件里匹配出当前选中的数据, 填空到文本框里即可.
      

  3.   

    或者可以考虑,先把所有数据读出种类绑定于select,价格和数量分别存于javascript数组中(script级变量)在客户端的onchange事件中从数组中取出相应的值(存的时候请对应序号,使之一致)
      

  4.   

    Client script:
    function meizz()
    {
      this.items = {};
      function item(MzName, MzPrice, MzNum)
      {
        this.name  = MzName;
        this.price = MzPrice;
        this.num   = MzNum;
      }
      this.add   = function(name, price, num)
      {
        var item = new item(name, price, num);
        this.items[name] = item;
      }
    }
    var mm = new meizz();
    selectId.onchange = function()
    {
      var item = mm.items[this.value];
      if(item)
      {
        document.formName.input1.value = item.price;
        document.formName.input2.value = item.num;
      }
    }Server script:
    for 循环你的recordset 然后 response.write 出客户端脚本:
    response.write "mm.add('"& rs("thingName") &"', '"& rs("price") &"', '"& rs("num") &"');"& VBCrLf