
                                            sitefinitysteve
                                            
                                    
    Top achievements
    
            
                 Rank 2
                Rank 2
            
                
                     Iron
                    Iron
                
                
                     Iron
                    Iron
                
                
                     Veteran
                    Veteran
                
    
                                        
                                        sitefinitysteve
                                        asked on 20 Sep 2010, 05:43 PM
                                    
                                I'm trying to do a dynamic search with the textbox...but it's really tanking with
I need live text to be passed into the service
This is what I'm doing, but again, epic fail :)
                                - backspace, always a letter behind
- paste: so if I type 'ste' into the box, copy and paste it, the value is stev (ctrl-v for paste)
I need live text to be passed into the service
This is what I'm doing, but again, epic fail :)
$('#directorywidgetClientState').attr('value', sender.get_textBoxValue() + args.get_keyCharacter());5 Answers, 1 is accepted
0
                                Accepted
Hi Steve,
I suppose you are using the keypress/keydown events in your scenario, but as they do not work consistently in all browsers (due to browser inconsistencies), you will have problems with retrieving the correct textbox value.
That's why I suggest you to leave the key events alone and retrieve the textbox value constantly once the control receives focus. You will need the setTimeout and setInterval Javascript methods.
Best wishes,
Dimo
the Telerik team
                                        I suppose you are using the keypress/keydown events in your scenario, but as they do not work consistently in all browsers (due to browser inconsistencies), you will have problems with retrieving the correct textbox value.
That's why I suggest you to leave the key events alone and retrieve the textbox value constantly once the control receives focus. You will need the setTimeout and setInterval Javascript methods.
Best wishes,
Dimo
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the 
Telerik Public Issue Tracking
system and vote to affect the priority of the items
0
                                
                                                    sitefinitysteve
                                                    
                                            
    Top achievements
    
            
                 Rank 2
                Rank 2
            
                
                     Iron
                    Iron
                
                
                     Iron
                    Iron
                
                
                     Veteran
                    Veteran
                
    
                                                
                                                answered on 21 Sep 2010, 02:01 PM
                                            
                                        I'm sorry, how do you mean :)
...I need to know what's in that RadTextBox as I type into it.
So then handle OnFocus to start a timer, and stop the timer on ValueChanged?
KeyPress then I take it is to just prevent certain keys from being used eh
                                        ...I need to know what's in that RadTextBox as I type into it.
So then handle OnFocus to start a timer, and stop the timer on ValueChanged?
KeyPress then I take it is to just prevent certain keys from being used eh
0
                                Accepted
Hi Steve,
>> "and stop the timer on ValueChanged"
I suppose OnBlur will be better in this case - ValueChanged is fired also when programmatic value change takes place and in this case you will have no timer to stop, because the control has no focus.
Regards,
Dimo
the Telerik team
                                        >> "and stop the timer on ValueChanged"
I suppose OnBlur will be better in this case - ValueChanged is fired also when programmatic value change takes place and in this case you will have no timer to stop, because the control has no focus.
Regards,
Dimo
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the 
Telerik Public Issue Tracking
system and vote to affect the priority of the items
0
                                
                                                    sitefinitysteve
                                                    
                                            
    Top achievements
    
            
                 Rank 2
                Rank 2
            
                
                     Iron
                    Iron
                
                
                     Iron
                    Iron
                
                
                     Veteran
                    Veteran
                
    
                                                
                                                answered on 21 Sep 2010, 02:06 PM
                                            
                                        Thanks Dimo!
                                        0
                                
                                                    sitefinitysteve
                                                    
                                            
    Top achievements
    
            
                 Rank 2
                Rank 2
            
                
                     Iron
                    Iron
                
                
                     Iron
                    Iron
                
                
                     Veteran
                    Veteran
                
    
                                                
                                                answered on 21 Sep 2010, 02:35 PM
                                            
                                        Here's the code if someone else needs it...timer set at 1 second
 
 
 
                                        //Global Varsvar directoryTimerID = 0;var directorySearchBox = null;//Start the timer when it gets focusfunction onDirectorySearchFocus(sender, args) {    directoryTimerID = setInterval("directorySearchTimer()", 1000);    directorySearchBox = sender;}//Clear the timer when it loses Focusfunction onDirectorySearchBlur(sender, args) {    clearInterval(directoryTimerID);    directorySearchBox = null;}//Timer callback functionfunction directorySearchTimer() {    setDirectoryClientState(directorySearchBox.get_value());}