Показать сообщение отдельно
Старый 03.11.2004, 12:49   #1  
Oz is offline
Oz
Участник
Аватар для Oz
 
293 / 51 (2) ++++
Регистрация: 22.08.2002
Адрес: Москва
Изменение введенного значения
Ой! Щас чувствую, что буду закидан плохо пахнущими предметами

Не пробовал ли кто нибудь на лету перехватывать значение, введенное пользователем в орган формы и изменять его, причем так, чтобы система правильно выполнила бы все действия (т.е. учитывая измененное значение), предусмотренные при вводе этого значения?
Первой мыслью было перекрыть modified контрола, но во-первых не очень то получилось (см. код), а во-вторых это некорректно, т.к. до вызова modified уже проходит validate.
PHP код:
public boolean modified()
{
    
boolean ret true;
    
Qty buffer;
    
    
buffer this.realValue();

    
// Вычисления, результат которых записывается в buffer

    
this.realValue(buffer);

    
// Здесь получаем значение, полученное в результате вычислений
    
buffer this.realValue();

    
ret super();

    
// А вот здесь снова получаем значение, введенное вручную
    
buffer this.realValue();

    return 
ret;

Перекрывать validate в этих целях в принципе неверно.
Использовать edit метод? Не совсем понятно, куда передать введенное значение, так чтобы при этом система отработала, как при ручном вводе в это поле.
Может есть еще какие нибудь способы добиться желаемого?
__________________
Здесь могла быть Ваша реклама!