У меня есть еще одна ошибка, вызванная IE7 (отличная программа ...) Я пытаюсь получить раскрывающийся список в функцию javascript, чтобы я мог использовать его значения для спрятал некоторые divs, названные в честь этих значений. но каждый раз, когда я пытаюсь использовать этот DropDownList я получаю следующее сообщение об ошибке: выполнения ошибок Microsoft JScript: DropDownList не определенIE7 javascript error: runtime-error microsoft 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";
}
DropDownList:
@Html.DropDownList("MainList",
new SelectList(Model.ListCategories,
Model.List,
new { onchange ="ShowHideDivByDropDownList(this)"})
EDIT:
Я сделал выделение следов, чтобы попытаться запустить скрипт, выделив людей, похоже, заметил это :) , Я вернул сценарий в исходное состояние, но ошибка все еще происходит.
Ошибка не указана для IE7, удалены теги. Это произойдет в любом браузере даже в Chrome. Я рекомендую проверять такие вещи в большинстве браузеров, прежде чем решать, что это касается одного из них. :) –
@ShadowWizard Это происходит только в IE7, я использую Chrome, и он отлично работает там, также в IE9. Это происходит только при включении режима совместимости в IE9 для имитации IE7. –
Если вы измените код на предупреждение «onchange =» (this); ShowHideDivByDropDownList (this) «' что вы видите в предупреждении при изменении значения? –