使用外部文件方法的Javascript if语句

Javascript if statement using method from an external file

本文关键字:Javascript if 语句 方法 外部 文件      更新时间:2023-09-26

我有多个具有相同表单验证的页面,因此我将其移动到外部js文件。我对外部文件中的方法(validateFormFill()在文件GARIValidateFormFill.js中)的调用是

$("#submitForm").click(function(){
    if (validateFormFill()) {
        //code
    }               
});

当我现在调用validateFormFill时,什么也没有发生。我有我的js文件正确链接在我的jsp。

我需要做什么来读取if语句中的外部文件?

编辑这里是每个请求的更多。

我的文件链接正确:<script src="${pageContext.request.contextPath}/javascript/GARIValidateFormFill.js"></script>

在我的外部文件中,我有:

     function validateFormFill() {
            // Make sure at least one file is entered
            var blnAtLeastOneFileSelected = false;
            for (var i=0; i < $('#numOfFiles').val(); i++) {
                var index = i+1;
                // Reset the amount to contain no commas prior to submitting the form.
                if ($('#txtFile' + index).is(':checked')) {
                    blnAtLeastOneFileSelected = true;
                    break;
                }
            }
            if ( ! blnAtLeastOneFileSelected ) {
                alert("ERROR! Please select at least one file before submitting the form!");
                return false;
            }
            var ckdt = checkDate($('#txtReportDate').val())
            if ( ckdt == false ) {
                return false;
            }
            if($('#txtVersionNum').val() == "00.00" || $('#txtVersionNum').val().length == 0) {
                alert("ERROR! Version No. must be entered before submitting form!");
                $('#txtVersionNum').focus();
                return false;
            }

需要在validateFormFill()执行之前在<script>标签中添加引用

没有太多的validateFormFill知识,我假设你正在寻找更像…

<script src="path/to/GARIValidateFormFill.js"></script>
<script>
    $("#submitForm").click(function(){
        if (validateFormFill()) {
            //code
        }               
    });
</script>

脚本标记

我找到问题了。我在外部文件

中缺少关闭}