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

Application Express: функция для ввода только чисел в TEXTFIELD в определённом диапазоне значений

  1. Создать JavaScript-файл или добавить в Header Definition:
     function limitNumber(elementName,minNum,maxNum) {  
       var t_field=document.getElementById(elementName).value;  
       if (isNumeric(t_field)){  
        if (!((parseInt(t_field) <= maxNum) && ((parseInt(t_field) >= minNum)))) {  
          var temp=document.getElementById(elementName).value.substring(0, document.getElementById(elementName).value.length-1);  
          document.getElementById(elementName).value=temp;  
        }  
       } else {  
        var temp=document.getElementById(elementName).value.substring(0, document.getElementById(elementName).value.length-1);  
        document.getElementById(elementName).value=temp;  
       }  
     }  
    
  2. Создать или изменить на странице Apex Item типа TEXTFIELD и указать в свойстве Element->HTML Form Element Attributes следующее значение:
     onkeyup="limitNumber('имя_данного_textfield',min_значение,max_значение)" onkeydown="limitNumber('имя_данного_textfield',min_значение,max_значение)"  
    
    например для TEXTFIELD c именем P150_PROBABILITY, минимальный значением 1 и максимальным значением 100:
     onkeyup="limitNumber('P150_PROBABILITY',1,100)" onkeydown="limitNumber('P150_PROBABILITY',1,100)"  
    


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

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