<style type="text/css">
.dys1 {
position:absolute;
z-index:5;
left:384px;
width:18px;
overflow:hidden;
top: 91px;
}
.dys1 select {
margin-left:-111px;
width:129px;
}
.dyw1 {
position:absolute;
z-index:4;
#top:-1px;
left: 289px;
top: 90px;
width: 72px;
height: 17px;
}
.dyw1 input {
width:90px;
voice-family:"\"}\"";
voice-family:inherit;
}
</style>
<table width="200" border="1" bordercolor="#000000" bgcolor="#CCCCCC">
<form action="nj.asp" method="post" name="form1">
<table><tr>
<%
set conn6=server.createobject("adodb.connection")
conn6.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xuexiao.mdb")
exec6="select distinct jcj  from xueshengku"
set rs6=server.createobject("adodb.recordset")
rs6.open exec6,conn6,1,1
if rs6.eof then
end if
%><td>
<p class="dys1">
<select id="jcj" onChange="document.getElementById('okw1').value=this.value;"   style="background-color:#00CCCC">
     <option value="0">请选择年级</option>  
   
  <%
do while not rs6.eof
%>
<option value="<%=rs6("jcj")%>"><%=rs6("jcj")%></option><%
rs6.movenext
loop
%></select></p>
</td><td>
<p class="dyw1">
  <input type="text" name="jcj" id="okw1" value="选择年级" /></p>
   为什么我在select中选择数据后,再在这里的text中修改时,提交到数据库
   </p>
   的值为什么还是0,而不是我选择后再修改的数据???????
</td></tr></table>
<input name="add_plan2" type="button" id="add_nj" value="添加" />
</form>

解决方案 »

  1.   

    我试过了你说的这种方式,没有问题(我写了html)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head> </head> <body>
      <script type="text/javascript">
      <!--

      //-->
      </script>
      <select name=sel id=sel onchange="document.getElementById('inp').value=this.value; ">
      <option value=0> selected one </option>
        <option  value=1>1</option>
      <option  value=2>2</option>
        <option  value=3>3</option>
      </select>
      <input name=inp id=inp value=''/>
     </body>
    </html>
    我认为还是在提交阶段有问题,比如,是否真的取到了input的值,在获取值的时候是否没有和提交时候的变量名保持一致等等。祝你好运吧
      

  2.   

    onChange请使用onchange
      

  3.   


    他这是用的js 涵数,不是jquery 封装的 所以写onChange是对的,楼主你的逻辑 有问题,你自己分析下 你注册的是select 的 onChange 事件,这事件里面是获取
     <input type="text" name="jcj" id="okw1" value="选择年级" /> 这个文本框的值 ,而你在文本框之修改过后值 没有触发下拉框了怎么可能获取到你修改文本框之后的值,
     你只能这样
    $("input[name='jcj']").blur(function(){
    $("select").trigger("click")
    })
      

  4.   


    好吧,你说对的就对的吧,我没见过dom对象的事件有大写的。