Как реализовать несколько проверок форм SharePoint в PreSaveAction - PullRequest
0 голосов
/ 25 апреля 2019

Итак, во-первых, я ничего не знаю о Javascript, кроме того, что я нахожу в Интернете.

У меня есть форма SharePoint, и я пытаюсь реализовать определенные проверки, когда пользователь нажимает «Сохранить».

Это:

  1. Два конкретных поля формы не могут быть одинаковыми.
  2. Значение раскрывающегося списка (который является столбцом поиска) не можетскажем «Выбрать из списка», который является параметром по умолчанию.

Уже есть PreSaveAction, который не позволяет сохранить его, если нет прикрепленных документов, что прекрасно работает.

Однако, когда я пытаюсь добавить одну из дополнительных проверок (опять же на основе того, что я нахожу в Интернете) под PreSaveAction, ни одна из них не работает.

У меня есть имена элементов формы, но я не могу заставить их работать.

Редактирование на основе комментария: последний код, который я пробовал:

<script type="text/javascript" language="javascript">

function PreSaveAction() {
if (document.getElementById('idAttachmentsRow').style.display=='none' )
 {
 alert('Please attach supporting documents.');
 return false ;
}
else {  return true;  }
}

   {
     if($("select[title='Vendor & Co Code'] option:selected").val() == '~Select Vendor from List')
     {
        alert("Please select vendor.")
        return false;
     }
    else
    {
    return true;
    }

  }

Прикрепленная часть документа работает сама по себе, но когда я добавила более позднюю, ни одна из них не работала.

1 Ответ

1 голос
/ 26 апреля 2019

Ваша функция неверна.

Попробуйте скрипт ниже.

<script type="text/javascript">
        function PreSaveAction() {
            if (document.getElementById('idAttachmentsRow').style.display=='none' )
            {
                alert('Please attach supporting documents.');
                return false ;
            }
            if ($("select[title='Vendor & Co Code'] option:selected").val() == '~Select Vendor from List') {
                alert("Please select vendor.")
                return false;
            }
            else {
                return true;
            }
        }
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...