Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Dilip on Feb 19, 2009 21:36
open dhtmlx forum
dhtmlxgrid onEditCell doesn't work

Hi,
mygrid.attachEvent("onEditCell",function(stage,rowId,cInd){
                if(cInd > 0 && stage == 1)
                {
                    if(mygrid.editor && mygrid.editor.obj )
                    {
                        mygrid.editor.obj.onkeypress = function(e){
                        if(this.value > 100){
                        alert("Value cannot be greater than 100");
                        this.value = "";
                        return false;
                        }
                        if(this.value.length>=5){
                            return false;
                        }
                        
                     }
                    }
                }
                return true;
            })
in the above code validation for "Value cannot be greater than 100" doesn't work. It accepts values grater than 100 without poping up any alert to the user. user is only alerted when the cell clicked to edit.
Answer posted by Support on Feb 20, 2009 05:28
To solve issue , change 

mygrid.editor.obj.onkeypress = function(e){

to the

mygrid.editor.obj.onkeyup = function(e){ 

The browser works in next way 
- key pressed 
- onkeydown event
- onkeypress event
- value of input changed 
- onkeyup event

so if you want to get new value of the input, you need to use onkeyup event ( on other hand - "return false" has not sense for onkeyp event, because value already changed  )