window.onload = function () {
var year = new Date().getFullYear();
var selectYear = document.getElementById("sltyear");
var intYear;
intYear = year + 1;
var chaYear;
chaYear = intYear - 2013;
for (var i = 0; i < chaYear; i++) {
var varItem = new Option(2013 + i, i);
selectYear.options.add(varItem);
}
}
function YearChange() {
var selectMonth = document.getElementById("sltmonth");
selectMonth.options.length = 0;
var newItem = new Option("全部", -1);
selectMonth.options.add(newItem);
var selectYearValue = document.getElementById("sltyear").selectedIndex;
if (selectYearValue != 0) {
for (var i = 0; i < 12; i++) {
var MonthItem = new Option(i + 1, i);
selectMonth.options.add(MonthItem);
}
}
}
<select id="sltyear" runat="server" autopostback="true" onchange="YearChange()">
<option value="-1">全部</option></select>年
<select id="sltmonth" runat="server" autopostback="true" >
<option value="-1">全部</option>
</select>月
8 个解决方案
#1
有人吗,求大神
#2
#3
#4
你把select写成静态的看selectIndex 还是不是等于0 .
#5
在写一个方法,当下拉框改变值的时候吧值赋值给textbox,HIDD也可以,后去取文本的值
#6
<page>中加ValidateRequest="false" 试试
#7
楼主,你这设计不伦不类的。
要不就服务器控件,后台数据绑定.你前台绑定,状态自己保存?
要不就用静态,采用局部刷新.
要不就服务器控件,后台数据绑定.你前台绑定,状态自己保存?
要不就用静态,采用局部刷新.
#8
DropdownList(或者HtmlSelect)控件并不支持所谓的“前台绑定select”,所以应该改变你的思路和流程。
#1
有人吗,求大神
#2
#3
#4
你把select写成静态的看selectIndex 还是不是等于0 .
#5
在写一个方法,当下拉框改变值的时候吧值赋值给textbox,HIDD也可以,后去取文本的值
#6
<page>中加ValidateRequest="false" 试试
#7
楼主,你这设计不伦不类的。
要不就服务器控件,后台数据绑定.你前台绑定,状态自己保存?
要不就用静态,采用局部刷新.
要不就服务器控件,后台数据绑定.你前台绑定,状态自己保存?
要不就用静态,采用局部刷新.
#8
DropdownList(或者HtmlSelect)控件并不支持所谓的“前台绑定select”,所以应该改变你的思路和流程。