我有另一個錯誤造成的IE7(偉大的程序...)我想獲得一個下拉列表到一個JavaScript函數,以便我可以使用它的值隱藏了一些以這些值命名的div。但每次我嘗試使用此下拉列表我得到以下錯誤: 運行時錯誤Microsoft JScript中的:下拉列表沒有定義IE7的javascript錯誤:運行時錯誤微軟的jscript:dropdownlist沒有定義
的JavaScript:
<script src="/Scripts/ShowHide.js" type="text/javascript"></script>
function ShowHideDivByDropDownList(dropdownlist) {
for (i = 0; i < dropdownlist.options.lenght; i++) {
var divId = dropdownlist.options[i].value;
if (divId != "") {
document.getElementById(divId).style.display = "none";
}
}
document.getElementById(drowdownlist.value).style.display = "block";
}
的下拉列表:
@Html.DropDownList("MainList",
new SelectList(Model.ListCategories,
Model.List,
new { onchange ="ShowHideDivByDropDownList(this)"})
編輯:
我已經做了試驗的腳本調整分配,使腳本運行,配置的人似乎已經注意到了這一點:) 。我已經返回腳本到它的原始狀態,但錯誤仍然發生。
該錯誤不是特定於IE7,刪除標記。它會發生在任何瀏覽器,甚至是偉大的Chrome上。我建議在決定特定於其中之一之前,在更多瀏覽器上檢查這些內容。 :) – 2012-02-14 08:59:12
@ShadowWizard它只發生在IE7上,我使用Chrome瀏覽器,它的工作原理非常好,在IE9上也是如此,只有當我在IE9上打開兼容模式來模擬IE7時纔會發生。 – 2012-02-14 09:54:11
如果您將代碼更改爲'onchange =「alert(this); ShowHideDivByDropDownList(this)」'您在更改值時在警報中看到了什麼? – 2012-02-14 10:42:37