急求!!!高手们!!只要文本框中有值,那么下拉列表框自动默认"已完成"状态?

xi_ye 2009-03-30 09:29:42
在一个信息编辑页面上,只要文本框中有值,那么下拉列表框自动默认"已完成"状态!
急求!各位高手们!用javascript完成的!
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xi_ye 2009-03-30
  • 打赏
  • 举报
回复
非常感谢hecong875.但是现在需要用后台代码来写,怎么来实现呢?
hecong875 2009-03-30
  • 打赏
  • 举报
回复
记得给分...
hecong875 2009-03-30
  • 打赏
  • 举报
回复

<script language=javascript>
function setDropDown(str) {
alert(str);
if (str.length > 0) {
alert("1");
document.getElementById('<%=DropDownList_Status.ClientID %>').value = 3;
}
}
</script>

<asp:DropDownList ID="DropDownList_Status" runat="server">
<asp:ListItem value=0 >计划 </asp:ListItem>
<asp:ListItem value=1>已发布 </asp:ListItem>
<asp:ListItem value=2>已取消 </asp:ListItem>
<asp:ListItem value=3>已完成 </asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox_Result" runat="server" onblur="setDropDown(this.value);" > </asp:TextBox>
我测试通过!
hecong875 2009-03-30
  • 打赏
  • 举报
回复
function setDropDown(str)
{
if(str.length > 0)
{
document.getElementById('<%=DropDownList_Status.ClientID %>').value = 3;
}


<asp:DropDownList ID="DropDownList_Status" runat="server">
<asp:ListItem value=0 >计划 </asp:ListItem>
<asp:ListItem value=1>已发布 </asp:ListItem>
<asp:ListItem value=2>已取消 </asp:ListItem>
<asp:ListItem value=3>已完成 </asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox_Result" runat="server" onblur="setDropDown(this.value);" > </asp:TextBox>


你这样试下!应该可以的!
xi_ye 2009-03-30
  • 打赏
  • 举报
回复
function setDropDown(str) {
var ops = document.getElementById("DropDownList_Status").options; //取出下拉列表的项对象集合
for (var i = 0; i < ops.length; i++) {//遍历集合
if (str == ops[i].value) {//如果该项的value等于文本框填写的值
document.getElementById("DropDownList_Status").options[i].selected = "True"; //设定下拉列表相应的下拉项的选中
break;
}
}





<asp:DropDownList ID="DropDownList_Status" runat="server">
<asp:ListItem >计划</asp:ListItem>
<asp:ListItem >已发布</asp:ListItem>
<asp:ListItem >已取消</asp:ListItem>
<asp:ListItem >已完成</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox_Result" runat="server" onblur="setDropDown(this.value);" ></asp:TextBox>

只要文本框中有值,那么下拉列表就默认"已完成",
感谢!
hecong875 2009-03-30
  • 打赏
  • 举报
回复
上面的例子里面已经挺精确的了......
或者你把你的代码帖出来我帮你改!
xi_ye 2009-03-30
  • 打赏
  • 举报
回复
高手!偶是菜鸟啊!能不能给个精确点的!多谢了!
hecong875 2009-03-30
  • 打赏
  • 举报
回复
http://blog.sqlsky.com/article.asp?id=326
着是个例子去看下吧!
先获取文本框..判断是否有值... 然后根据上面的例子你做就好了!

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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