Show/Hide Toolbars

Руководство администратора

Пример работы с radwindow и iframe

Ссылки Назад Вверх Вперед

Старый МТФ

При открытии всплывающего окна radwindow для установки срока автоматически заполняется причины смены срока, а если причина пустая, выдается предупреждение.

(window).addEventListener('MTFMainLoadFinished', function() {
  var srok = document.getElementById('lblSrok').textContent.trim();
   document.querySelector('#btnChangeDueDate').addEventListener('click', function() {
      var frame = document.querySelector("iframe")
      function UpdateRadWindow() {
        var RadWindow1 = GetRadWindowManager().GetWindows();
        var fContent = frame.contentDocument || frame.contentWindow.document;
        var reasonElem = fContent.getElementById('txReason');
        var reasonTxt = reasonElem.value;
        var reasonTxtLen = reasonTxt.length;
        if (srok == "(срок не установлен)") {
          reasonElem.value = 'Установка срока';
         };
        RadWindow1[0].get_contentFrame().contentWindow.$("#ctl00_formInner_btnOk").click(function() {
            if(reasonElem.value.length == 0 || reasonElem.value == 'Укажите причину смены срока') {;
                   alert('Пожалуйста, укажите причину смены срока');
                                              }
               });
         }
        frame.addEventListener("load", function() {
          UpdateRadWindow();
       });
   });
});