0

在我的 ajax 表单验证中,如果字段不正确,我会显示一个带有一些文本的警报对话框。

$("#button").submit(function(event) {
    event.preventDefault();

    $.post("control.php", 
        $('#Form').serialize(),
        function(data) {
            switch (data) {
                TXT_1 = "Name is empty!";
                TXT_2 = "Age is empty !";
                TXT_2 += "Please set it";

                case "NOME_EMPTY":
                    $("#alert").dialog("open").html(TXT_1);
                    return false; 

                case "AGE_EMPTY":
                    $("#alert").dialog("open").html(TXT_2);
                    return false;
            }
        }
    );

    return false;
});

为了获得更干净的脚本,我想将所有文本放在一个单独的文件中。有可能吗?我怎么能在我的脚本中包含这个文件并调用这些变量TXT_1TXT_2等等?谢谢

4

1 回答 1

1

创建一个名为的文件resources.js并将以下内容放入其中...

TXT_1 = "Name is empty!";
TXT_2 = "Age is empty !";
TXT_2 += "Please set it";

然后将此添加到head您的页面...

<script type="text/javascript" src="resources.js"></script>

然后从原始脚本中删除变量声明...

$("#button").submit(function(event) {
    event.preventDefault();

    $.post("control.php", 
        $('#Form').serialize(),
        function(data) {
            switch (data) {

                case "NOME_EMPTY":
                    $("#alert").dialog("open").html(TXT_1);
                    return false; 

                case "AGE_EMPTY":
                    $("#alert").dialog("open").html(TXT_2);
                    return false;
            }
        }
    );

    return false;
});

因为外部 js 文件是在上述脚本之前包含的,所以它可以访问其中的任何全局变量或方法。

于 2013-10-31T12:22:11.243 回答