【发布时间】:2017-04-18 20:53:52
【问题描述】:
我有一个名为 ASP 的下拉列表,我需要加载数字 1 到 20,默认选择 1。如何用javascript做到这一点?我有一个示例代码,但下拉列表未加载。我错过了什么吗?
<script>
function quantitydropdown() {
var ddl = document.getElementById('quantitydropdownid').getElementsByTagName("select")[0];
for (var i = 1; i <= 100; i++) {
var theOption = new Option;
theOption.text = i;
theOption.value = i;
ddl.options[i] = theOption;
}
}
</script>
<select id="quantitydropdownid" onchange="javascript:quantitydropdown();" runat="server" style="width: 200px;"></select>
【问题讨论】:
-
对于初学者,您应该在文档加载时运行脚本,而不是在下拉列表更改时运行。
-
我猜
document.getElementById('quantitydropdownid')返回 null - ASP.NET 将为服务器端元素生成一个 ID -
使用
var ddl = document.getElementById('<%= quantitydropdownid.ClientID %>');。但是,您的下一个问题可能类似于what is an Invalid postback or callback argument
标签: javascript html asp.net