asp问题 select onchange 使一个input的值改变,如何让这个input内的数值再赋给一个变量?请前辈们指点!
<selectname="aa"onChange="aaa(this.value)"><optionvalue="">请选择</option><%dowhilers.eo...
<select name="aa" onChange="aaa(this.value)">
<option value="">请选择</option>
<%
do while rs.eof=false
%>
<option value="<%=rs("id")%>"<%if trim(cstr(rs("id")))=nowDept then%> selected="selected"<%end if%>><%=rs("Dept")%></option>
<%
rs.movenext
loop
%>
</select>
<script>
function aaa(s)
{
bb.value=s;
}
</script>
<input name="bb" value="bb">
我想让这个bb 赋给一个变量,当bb改变的时候下一<select,,>用这个变量,也就是想实现当A字段对应的值被选择之后,B字段根据A传过来的值的条件也随之改变。
说的比较绕嘴!希望前辈们能明白我的意思告诉我该咋整! 展开
<option value="">请选择</option>
<%
do while rs.eof=false
%>
<option value="<%=rs("id")%>"<%if trim(cstr(rs("id")))=nowDept then%> selected="selected"<%end if%>><%=rs("Dept")%></option>
<%
rs.movenext
loop
%>
</select>
<script>
function aaa(s)
{
bb.value=s;
}
</script>
<input name="bb" value="bb">
我想让这个bb 赋给一个变量,当bb改变的时候下一<select,,>用这个变量,也就是想实现当A字段对应的值被选择之后,B字段根据A传过来的值的条件也随之改变。
说的比较绕嘴!希望前辈们能明白我的意思告诉我该咋整! 展开
2个回答
展开全部
你在其他地方可以直接调用bb.value啊,用不着浪费一个变量来专门存储它啊。如果非要用变量,可以放到一个全局变量中:
<script>
var b;
function aaa(s)
{
bb.value=s;
b=s;
}
</script>
<script>
var b;
function aaa(s)
{
bb.value=s;
b=s;
}
</script>
追问
function deptaa(s)
{
depta.value=s;
var bb;
bb=s;
}
//这个input内的值可以随着我的选择而改变,可是我想让它的值赋给一个变量,然后能输出来!可是我按你说的
结果是空的!
追答
这是在服务器运行的ASP代码,也就是说这里的bb是个服务器的变量。
而
function deptaa(s)
{
depta.value=s;
var bb;
bb=s;
}
这里的这个bb则是在客户端(也就是浏览器)脚本中生成的,而且它是在服务器端脚本运行完并把结果发送到浏览器后才运行的,这也就是说前一个bb是先生成的,后一个bb是后生成的,后生成的怎么可能会改变先生成的呢?另外,客户端变量也不可能直接改变服务端变量。要改变只能把这个变量作为URL变量传递到服务器,然后服务器接收到这个值后赋值给变量bb再发送回客户端才行。这也就意味这页面要刷新才行,但我想这应该不是你想要的吧?
另外,你的题目描述得也很含糊,你的目的是不是想实现级联效果?比如选择省市县,第一个select选择某个省后,第二个select自动显示这个省的所有地级市,然后选择了某个地级市,第三个select又会自动显示这个市下属的全部县及县级市。如果是这样的话,那么全部都要在客户端脚本内完成,也就是说不能用内的ASP代码(但可以用ASP代码来生成客户端脚本,即用ASP从数据库中取出全部省市县的信息,生成相应的javascript代码,然后所有操作就交给客户端javascript去完成了)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询