.aspx文件中关于javascript控制下拉框状态(disabled)问题。请求帮助
页面上有一个radiobutton,一个dropdownlist,一个button按钮,这里也都代表各自的ID ,按钮的onclick="stateChange()";放了一段脚本
function stateChange()
{
alert("aaa");
if(radiobutton.checked==true)
{
alert("bbb");
dropdownlist.disabled=true;
alert("eee");//这句如果没有加上去,dropdownlist改变后的状态(enabled=false)就一闪,马上恢复了原先的(enabled=true)的状态
}
}这里我想,因为弹出了一个alert所以把那个状态保持住了,但是没有alert侯,页面刷新了,所以回到了原来的状态。 --------------------编程问答-------------------- 似乎你要先把服务器控件变成enabled设成false,再用js来控制 --------------------编程问答-------------------- 求助,怎么就没有说话的人么,斑竹救命 --------------------编程问答-------------------- 因为每次页面提交后,js就会失效。服务器控件还原为初始状态...
如果非必要,dropdownlist你可以选择使用html的select控件来代替。 --------------------编程问答-------------------- 如果你这3个都是服务器控件,也就不需要用js来实现了。
直接在button_click()的后台代码中加入
{
if(radiobutton.checked==true)
dropdownlist.disabled=true;
}
这样不就得了?? --------------------编程问答-------------------- 这样的做法我考虑过,但是这样会刷新页面,很难叫人接受 至于用html控件的话我看也还不行。最好能找到《解决》的的办法,而不去改变设计
补充:.NET技术 , C#