PlaceHolder Javascript файлы - PullRequest
       2

PlaceHolder Javascript файлы

1 голос
/ 30 января 2012

Я разрабатываю веб-приложение для компании, использую файлы 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 для запуска веб-приложения.

Ответы [ 4 ]

2 голосов
/ 30 января 2012

Я бы поместил ваши сообщения в один файл, скажем errMsgs.js, и тогда этот файл содержал бы что-то вроде:

var ErrMsg = {
    wrong_data: "You've put in some invalid data",
    wrong_age: "Invalid age entered"
};

А затем используйте его на своих страницах, как:

alert(ErrMsg.wrong_data);
0 голосов
/ 30 января 2012

Вы можете создать пакет ресурсов (проверить реализацию ExtJS и GWT) и заменить сообщения во время выполнения.В качестве альтернативы, вы можете добавить в свою процедуру процедуры компиляции, которая заменит определенные переменные конкретными значениями, взятыми из файла .properties (как в L10N)

0 голосов
/ 30 января 2012

Похоже, вы используете серверную технологию, которую вы не упомянули в своем посте (время компиляции?), И ищете способ сделать замену строк этим. Если это не так, и вы действительно намерены сделать это с помощью Javascript, я предполагаю, что вы пытаетесь выполнить локализацию. Вот библиотека локализации, которая делает то, что вы хотите: http://eligrey.com/blog/post/passive-localization-in-javascript

0 голосов
/ 30 января 2012

Если я правильно понимаю, вы бы хотели определить сообщение об ошибке?

Выполните следующие действия:

var error_message = 'Error message'; 

if(bad_validation_flag){
   alert(error_message);
}

Вы бы определили свой error_message во время проверки,и убедитесь, что ваш bad_message_flag просто активирует оповещение.Вы также можете добавлять дополнительные ошибки в error_message var по мере необходимости.

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