我正在为一家公司开发一个web应用程序,我使用Javascript文件来验证客户端的表单字段。在这些JavaScript文件中,如果用户在表单域中输入了错误的数据,我会显示错误消息。
例如,我在JavaScript文件中有以下代码:
if(bad_validation)
alert("Error message") 我的问题是,如何将alert函数中的消息替换为“占位符”,并且在编译时,编译器用正确的消息切换占位符。我希望将所有Javascript消息集中在一种类型的错误文件中,类似于:
error.message.wrong_data = "wrong data"
error.message.wrong_age = "wrong age"在我的JavaScript代码中,我将放入类似这样的内容
alert('error.message.wrong_data')如果答案太大,你能给我一些关于如何通过这个主题在网络上搜索的线索,或者给我一些关于这方面的教程。我使用Eclipse和tomcat来运行web应用程序。
发布于 2012-01-30 22:31:33
我会将你的消息放在一个文件中,比如errMsgs.js,然后这个文件将包含如下内容:
var ErrMsg = {
wrong_data: "You've put in some invalid data",
wrong_age: "Invalid age entered"
};然后在页面中使用它,如下所示:
alert(ErrMsg.wrong_data);发布于 2012-01-30 22:32:26
如果我没听错,您希望能够定义错误消息吗?
执行以下操作:
var error_message = 'Error message';
if(bad_validation_flag){
alert(error_message);
}您可以在进行验证时定义您的error_message,并确保您的bad_message_flag只是启动警报。您还可以根据需要将更多错误附加到error_message变量。
发布于 2012-01-30 22:34:12
听起来你可能正在使用一种服务器端技术,但你在你的帖子中没有提到(编译时?)并且正在寻找一种用它来替换字符串的方法。如果不是这样的话,你真的想用Javascript来做这件事,我猜你是在尝试本地化。下面是一个本地化库,它可以执行您想要的操作:http://eligrey.com/blog/post/passive-localization-in-javascript
https://stackoverflow.com/questions/9065362
复制相似问题