急问:一个简单的问题!!!!!!!!

jessie_yaya 2008-04-21 08:44:43
一个asp.net页面上有三个控件:文本框1,下拉框1,文本框2
要做这样的效果:
文本框1的内容改变-->带动下拉框1的内容改变-->带动文本框2的内容改变

我现在的做法,写了两个事件
1.文本框1的TextChanged事件(用来改变下拉框1的选项)
2.下拉框1的SelectedIndexChanged事件(用来改变文本框2的内容)

现在的问题:
当文本框1的内容改变时,可以触发文本框1的TextChanged事件,但不能同时触发下拉框1的SelectedIndexChanged事件。只能重新选下拉框1的内容,才能触发下拉框1的SelectedIndexChanged事件,但是我想要一个接一个触发,该怎么做呢?
...全文
82 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kqh168 2008-04-21
  • 打赏
  • 举报
回复
aspx页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>

<script language="javascript">
function c1()
{
document.getElementById("DropDownList1").selectedIndex=2;
c2();
}
function c2()
{
document.getElementById("TextBox2").value="下拉框改变了";
}
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" onkeypress="c1()"></asp:TextBox><asp:DropDownList
ID="DropDownList1" runat="server" onchange="c2()">
<asp:ListItem Value="1">原始状态</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">第一个输入框改变了</asp:ListItem>
<asp:ListItem Value="4">4</asp:ListItem>
</asp:DropDownList><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
chinank 2008-04-21
  • 打赏
  • 举报
回复
因为文本1change触发了下拉列表1的重新负值,而它的selectedindex没有变,是你的事件错了,
jnwentao 2008-04-21
  • 打赏
  • 举报
回复
写在一个事件里
function t1(){
t1事件
s1事件

}
function s1(){

}
jessie_yaya 2008-04-21
  • 打赏
  • 举报
回复
没有人知道啊???

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧