Недавно КБ обновилась до версии 3.0, чем застала меня врасплох.
В письме, которое прислали, написали, что нужно поправить java script в некоторых полях, иначе он работать не будет.
Дали инструкцию по внесению правок. Но! Я не программист, хотя и делаю в своей КБ все сам, в основном по примерам с форума.
Разобраться сам не могу, поэтому и прошу у Вас помощи. Просьба помочь с одним примером, далее все сделаю сам по аналогии.
Код вот такой (поле находится в подтаблице):
function status_select() { if (document.getElementById('value7491').value != "Нет") { display_field(7471, 0); } else if (document.getElementById('value5781').value == "") { display_field(7471, 0); } else if (document.getElementById('value6191').value == "") { display_field(7471, 0); } else if (document.getElementById('value6191').value == "да") { display_field(7471, 0); } else if (document.getElementById('value7471').value == "") { display_field(7471, 1); display_field(7461, 0); display_field(6201, 0); display_field(6211, 0); } else if (document.getElementById('value7471').value == "Проверка доверенности" ) { display_field(7471, 1); display_field(7461, 0); display_field(6201, 0); display_field(6211, 0); } else if (document.getElementById('value7471').value == "Выполнение запроса" ) { display_field(7471, 1); display_field(6201, 0); display_field(6211, 0); } } $(document).ready(status_select); //функция срабатывает при загрузке страницы $('#value7491').change(status_select); //функция срабатывает при изменении поля $('#value5781').change(status_select); $('#value6191').change(status_select); $('#value7471').change(status_select); $('#value6201').change(status_select); $('#value6211').change(status_select); $('#value5791').change(status_select);
Соответственно в инструкции рекомендации следующие:
Цитата
2. Функция обратного вызова в просмотре записи при полной загрузкие страницы и всех данных. В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…}); Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
calc.calcFunctions.push(callback_func);
calc – глобальный экземпляр класса ViewLineCalcs.
calcFunctions – массив обратных вызовов, которые вызовутся после полноценной загрузки страницы. 3. Функции обратного вызова в просмотре записи при полной загрузке страницы и всех данных. В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…}); Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
subtableCalc.calcFunctions.push(callback_func)
subtableCalc – глобальный экземпляр класса ViewLineCalcs.
$(document).ready(function() {…}); Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
calc.calcFunctions.push(callback_func);
calc – глобальный экземпляр класса ViewLineCalcs.
calcFunctions – массив обратных вызовов, которые вызовутся после полноценной загрузки страницы. 3. Функции обратного вызова в просмотре записи при полной загрузке страницы и всех данных. В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…}); Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
subtableCalc.calcFunctions.push(callback_func)
subtableCalc – глобальный экземпляр класса ViewLineCalcs.
Как правильно исправить мой код, в соответствии с этой инструкцией?
Заранее большое спасибо за ответ!
Сообщение отредактировал Whitescorpion: 25 Октябрь 2018 - 21:08