У меня есть следующая функция JavaScript для отображения / скрытия строки таблицы на основе выбора списка.
function clock_Type(id) {
var clockSource = document.getElementById("clockSource");
var clockType = document.getElementById("clockType");
if(id == "1") {
if(navigator.appName == "Microsoft Internet Explorer") {
clockType.style.display = "inline";
clockSource.style.display = "inline";
} else {
clockType.style.display = "table-row";
clockSource.style.display = "table-row";
}
} else {
clockType.style.display = "none";
clockSource.style.display = "none";
}
}
Ниже приводится список.
<select id="clck" name="clock" class="selectStyle" style="width: 155px;" onchange="clock_Type(this.value)">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</select>
Это нормально работает в событии onbox списка. то есть строка таблицы становится скрытой и отображается. Но когда я пытаюсь вызвать функцию JS clock_Type () из другой функции, как показано ниже, строка таблицы не отображается.
function foo() {
clock_Type(1);
}
Когда я отследил код, выполнение достигает следующего раздела для FireFox
clockType.style.display = "table-row";
clockSource.style.display = "table-row";
Но строка таблицы не отображается. Любая идея, что может быть проблемой здесь. Заранее спасибо!