проблема проверки распорок в IE - PullRequest
1 голос
/ 01 апреля 2010

Я использую Struts 2.1.8 и сталкиваюсь с проблемой проверки в IE. Я получаю следующую ошибку

An exception occurred: Error. Error message: Invalid argument. 

Я попытался выяснить причину и обнаружил следующее. Мой сгенерированный код JavaScript:

field = form.elements['district.name'];  
var error = "Enter only alphabets for district";  
if (continueValidation && field.value != null && !field.value.match("^[a-zA-Z ]*$")) {  
    addError(field, error);  
    errors = true;  
}  

Я попытался создать макет, поместив тот же код в функцию и вызвав его в событии onclick. Метод addError() выдает исключение, и причиной является field переменная. Если я изменю его на field[0], он будет работать нормально. Как исправить эту ошибку?

1 Ответ

0 голосов
/ 01 апреля 2010

Проверьте сгенерированный источник HTML. Откройте страницу в веб-браузере, щелкните правой кнопкой мыши и выберите Просмотр источника . Имя поля ввода действительно district.name? Разве это не префикс / суффикс с каким-то другим автоматически сгенерированным ключом (возможно, ID / имя <form>), как это делают многие другие инфраструктуры MVC? Если это так, вам нужно будет изменить код JavaScript, чтобы он использовал правильное имя элемента, как оно отображается в дереве HTML DOM. Знаете, JavaScript запускается на клиентском компьютере и видит только сгенерированное дерево HTML DOM, а не «оригинальный» код на стороне сервера, который отвечает за генерацию HTML.

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