输入"dn"以后出现的cs_dn-001~003是从数据库中筛选出来的吗?

解决方案 »

  1.   

    <input  id="w4" name="w4" value="" type="text"  onchange="addn(this)"> 合同号: <select name="w1"> <option>请选择 </option>  </select> 
    <script>  
      function addn(aa) 
        { 
            var obj=document.getElementById('w1'); 
    var str = aa.value;
    for(j=1;j <=3;j++) 
              obj.options.add(new Option("cs-"+str+"-00"+j,"value")); 
        } 
      </script>
    你说的是这个意思??
      

  2.   

     sy_binbin
    基本上就是这个意思.不过我输入一次,SELECT里就多三项,输入三次,里面就有九项了.可不可以输入之前清空一下?
      

  3.   


    <input  id="w4" name="w4" value="" type="text"  onblur="addn()"> 
    合同号: <select name="w1" id="sl"> <option selected="selected">请选择 </option>
    <option value="1">1</option>
      </select> 
    <script>  
      function addn() 
        { 
         var tt = document.getElementById("w4").value;
     if(tt=="")
     {alert("没有东东!请重新输入")}
              else
      {
      for(var i=1;i<=3;i++){
      value="cs-"+tt+"-00"+i;
      document.getElementById('sl').options.add(new Option(value,value)); 
      }
      }
        } 
      </script> 
      

  4.   

    搞定.
    修改BINBIN的代码如下:
    <input  id="w4" name="w4" value="" type="text"  onchange="addn(this)"> 合同号: <select name="w1"> <option>请选择 </option>  </select> 
    <script>  
      function addn(aa) 
        { 
            var obj=document.getElementById('w1'); 
    var str = aa.value; 
    obj.options.length=0; 
    for(j=1;j <=3;j++) 
              obj.options.add(new Option("cs-"+str+"-00"+j,"value")); 
        } 
      </script> 
      

  5.   

    <input  id="w4" name="w4" value="" type="text"  onchange="addn(this)"> 合同号: <select name="w1"> <option>请选择 </option>  </select> 
    <script>  
      function addn(aa) 
        { 
            var obj=document.getElementById('w1'); 
            if(aa.value=="dn"){
              obj.options.length=0; 
              for(j=1;j <=3;j++) 
                 obj.options.add(new Option("cs-"+aa.value+"-00"+j,"value")); 
              } else{
     obj.options.length=0;
    }
    }
    </script>