寻ASP高手回答(手上只有8分了)

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:26:44
<input name="addr" type="text" id="addr" value="<%=rs("addr")%>" size="45">可以修改数据表中addr的值
而我 输入数值时是通过<select size="1" name="addr" id="addr">
<option selected>RF8.RG8.PF6T.PF6TA.DND</option>
<option>日野</option>
<option>五十铃</option>
<option>副厂配件</option>
<option>加藤</option>
<option>多田野</option>
<option>三菱</option>
<option>尼桑</option>
</select></td>
选取的, 如何实现修改的时也出现列表选单,并默认选取了上次输入的addr

<select size="1" name="addr" id="addr">
<%
set rs1=server.createobject("adodb.recordset")
sql1="select * from new_type" 'addr的存储表
rs1.open sql1,conn,1,1
do while not rs1.eof
if rs1("addr")=rs("addr") then '如果相同就选择
str1=" selected"
else
str1=""
end if
response.write "<option value='"+CStr(rs1("addr"))+"'"+str1+">"+rs1("addr")+"</option>"+chr(13)+chr(10)
rs1.movenext
loop
rs1.close
%>
</select>

修改的时候出现列表选单很简单啊。把上面这个代码复制过去就可以了。至于默认选择变为修改前本来就选的那个。你可以通过 IF 循环 判断 每个选项啊。如果等于数据库中存储的数据,就用默认的SELECTED 就可以了

通过if语句判断下就可以了。就是判断select中的option的value是否等于<%=rs("addr")%> 等于则response.write("selected").顺便说一下,你的<option>日野</option>等缺少value 属性。