biggieuk Posted June 16, 2009 Share Posted June 16, 2009 Hi all, i have a textbox that 'onkeyup' performs a query to build a dynamic xml file which populates a dhtmlxTreeView component i am using. If i type into the text box fairly slowly it returns the correct results but if i type faster it cant handle the constant xml requests and returns multiple entries. Is it possible to somehow slow down the input to the textbox or wait a certain amount of time before performing the query? thanks for help with this. Quote Link to comment Share on other sites More sharing options...
Zane Posted June 16, 2009 Share Posted June 16, 2009 going on on a long shot here, but maybe you could use the sleep function to do what you're looking for Quote Link to comment Share on other sites More sharing options...
biggieuk Posted June 16, 2009 Author Share Posted June 16, 2009 Thanks for your reply, I looked into the sleep function but wasn't too keen on freezing the client for however many miliseconds. Here is the solution i found: function search_delay(element, objSearch) { if(objSearch == ''){ hideBox('window'); } else { if ( element.zid ) { clearTimeout(element.zid); } element.zid = setTimeout("show_loading_message('" + objSearch + "');",200); } } and the input field: <input type="text" name="txtMedia" id="txtMedia" onkeyup="search_delay(this, this.value);".... thanks. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.