在我的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_1
,TXT_2
等?感谢
答案 0 :(得分: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文件包含在上述脚本之前,因此它可以访问其中的任何全局变量或方法。