пятница, 5 марта 2010 г.

Application Express: функция для ограничения длины вводимых данных для TEXTAREA

Данная функция предназначена для ограничения вводимых данных в TEXTAREA, т.к. стандартными средствами Apex 3.2 эту валидацию выполнить нельзя.
  1. Создать JavaScript-файл или добавить в Header Definition:
     function limitText(elementName,limitNum) {  
       var t_field=document.getElementById(elementName);  
       if (t_field.value.length > limitNum) {  
        t_field.value = t_field.value.substring(0, limitNum);  
       }  
     }  
    
  2. Создать или изменить на странице Apex Item типа TEXTAREA и указать в свойстве Element->HTML Form Element Attributes следующее значение:
    onKeyUp="limitText('имя_данной_textarea',максимальная длинна)" 
       onKeyDown="limitText('имя_данной_textarea',максимальная длинна)"  
    
    например для TEXTAREA c именем P115_DESCRIPTION и максимальной длинной 2000 символов(для латиницы, для кирилицы в двое меньше):
    onKeyUp="limitText('P115_DESCRIPTION',2000)" 
       onKeyDown="limitText('P115_DESCRIPTION',2000)"  
    


Комментариев нет:

Отправить комментарий