Перейти к содержимому


Исправление Java Script после обновления до 3.0


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 25 Октябрь 2018 - 21:06

Доброго времени суток, дорогие друзья.
Недавно КБ обновилась до версии 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.


Как правильно исправить мой код, в соответствии с этой инструкцией?

Заранее большое спасибо за ответ!

Сообщение отредактировал Whitescorpion: 25 Октябрь 2018 - 21:08






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных