У меня есть форма, в которой есть много выбранных меню, большинство из которых - Да / Нет, и в зависимости от выбранной опции я отображаю / скрываю некоторые расширенные опции.Одним из меню выбора является следующее:
<td><%= f.select :CBIAvailable, ['Yes' , 'No'],{}, {:id=>"cbi_available_id", :class=>"cbi_available_class", :onChange=>"showHideOptions('cbi_available_id','cbi_options_id')", :onLoad=>"showHideOptions('cbi_available_id','cbi_options_id')"} %></td>
Когда я изменяю с 'Да' на 'Нет' или наоборот, JavaScript-функции showHideOptions вызываются правильно, но у меня не может быть этой функциивызывается, когда я перезагружаю форму.
Кто-нибудь может сказать мне, в чем я не прав?
Спасибо
ОБНОВЛЕНИЕ
<script language="javascript" type="text/javascript">
function showHideOptions(selectorId,optionsId) {
if (document.getElementById) {
var selector = document.getElementById(selectorId);
var options = document.getElementById(optionsId);
if (selector.value == 'Yes') {
options.style.display = 'block';
return false;
} else {
options.style.display = 'none';
return false;
}
}
window.onLoad = showHideOptions('cbi_available_id','cbi_options_id');