Многократные проверки SharePoint - PullRequest
0 голосов
/ 14 июня 2019

У меня есть следующий JavaScript, который я пытаюсь использовать.Может кто-то помочь и сказать мне, что не так?Буду очень признателен за любую помощь

<script type="text/javascript" src="/SiteAssets/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="/SiteAssets/jquery-3.4.1.js"></script>
<script type="text/javascript">
        function PreSaveAction() {
drop1 = $("select[title='Supervisor Completed']").val();
date1 = $("input[title='Supervisor Date Completed']").val();
drop2 = $("select[title='IMO Completed']").val();
date2 = $("input[title='IMO Date Completed']").val();
drop3 = $("select[title='IAM Completed']").val();
date3 = $("input[title='IAM Date Completed']").val();
    if (drop1 !=="Select One..." && date1===""){
        alert("The Supervisor Date Completed is a required element. Please Fill this date out.");
        return false;
    }    
        return true;
}
    if (drop2 !=="Select One..." && date2===""){
        alert("The IMO Date Completed is a required element. Please Fill this date out.");
        return false;
    }    
        return true;
}
    if (drop3 !=="Select One..." && date3===""){
        alert("The IAM Date Completed is a required element. Please Fill this date out.");
        return false;
    }    
        return true;
}
        }
</script>

1 Ответ

0 голосов
/ 17 июня 2019

Ваши { и } не совпадают. Это как если бы вы хотели оператор else, но удалили его и оставили закрывающую скобку. Кроме того, вы не хотите return true, если вы делаете несколько проверок. Как только вы нажмете один чек, который вы пройдете, вы отправите форму, не делая другие проверки. Смотрите ниже и дайте мне знать, если это решит вашу проблему.

<script type="text/javascript" src="/SiteAssets/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="/SiteAssets/jquery-3.4.1.js"></script>
<script type="text/javascript">

function PreSaveAction() {
    drop1 = $("select[title='Supervisor Completed']").val();
    date1 = $("input[title='Supervisor Date Completed']").val();
    drop2 = $("select[title='IMO Completed']").val();
    date2 = $("input[title='IMO Date Completed']").val();
    drop3 = $("select[title='IAM Completed']").val();
    date3 = $("input[title='IAM Date Completed']").val();

    if (drop1 !=="Select One..." && date1===""){
        alert("The Supervisor Date Completed is a required element. Please Fill this date out.");
        return false;
    }    

    if (drop2 !=="Select One..." && date2===""){
        alert("The IMO Date Completed is a required element. Please Fill this date out.");
        return false;
    }    

    if (drop3 !=="Select One..." && date3===""){
        alert("The IAM Date Completed is a required element. Please Fill this date out.");
        return false;
    }    

    return true;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...