|
Hi,
I am also facing the same issue.
Did you get any resolution?
Any help will be useful.
Thank,
Aasheesh
|
|
|
|
|
Sorry, I forgot to update this site with my findings. So in my case I just removed the listbox completely from the site and replaced it with check boxes. However, there is a fix built into Internet Explorer 7 or 8, can't remember what I read. If you can't upgrade or want to support older versions, look up IE listbox covered up fix or something along those lines in google. Some people have made up some small javascript patches and other little bits of code to help correct the situation. Basically, you'll need to apply some type of patch to get it to work, because IT IS a bug in Internet Explorer.
If you can't find anything, I'll try to find some of the articles I saw previously, otherwise happy hunting. Hope this helped.
|
|
|
|
|
I have about 700 names that need to be searched through in the array when typing into the textbox. When I limit the list to about 60 names, it works fine, but when I start adding more than 60 names, no list shows up. Do you have any idea what's causing this? I have a feeling it may have something to do with array length limitations, but please do let me know what you think. Thanks
|
|
|
|
|
Good evening,
there is no limit on the number of keywords you can use; I've tested the script with the subset of English Language dictionary (25.000+ terms) and it worked perfectly fine.
What can your problem be: do you see any errors in error console (try Firefox)? My guess is that you've introduced some minor JavaScript syntax error that prevents script from parsing.
Regards,
Dmitriy.
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|
If it works with 60, but no 700, my guess is there is some data with quotes.
Can you post the full 700-names list?
Regards!
|
|
|
|
|
You were right. Some of the names contained single quotes which was causing my string to escape. I used a blackslash escape character infront of any extra single quotes to fix the problem. Thanks everyone for your help.
|
|
|
|
|
|
Thank you for your code, it is nice.. I want to ask, how to showing all of the list when mouse clicked in the textbox?
thank's for the advice
|
|
|
|
|
Hi,
to do it, you need to add the following code to the end of setupEvents method:
var obj = this;
if(!this.displayed)
{
setTimeout(function()
{
obj.preSuggest(-1);
},
25);
}
Hope it helps,
Dmitriy.
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|
thank you for your's advice but it still not working when i click in the textbox
there are my code :
setupEvents: function()
{
this.addEvent(document, "keydown", this.funcCheck);
this.addEvent(this.field, "blur", this.funcClear);
this.addEvent(document, "keypress", this.funcPress);
var obj = this;
if(!this.displayed)
{
setTimeout(function()
{
obj.preSuggest(-1);
},
25);
}
},
|
|
|
|
|
Sorry for giving advice with untested code - it was very late :\
The following variant of setupEvents does work - tested it right now:
setupEvents: function()
{
this.addEvent(document, "keydown", this.funcCheck);
this.addEvent(this.field, "blur", this.funcClear);
this.addEvent(document, "keypress", this.funcPress);
if(!this.displayed)
{
var obj = this;
this.timer = setTimeout(function() { obj.preSuggest(-1); }, 25);
}
},
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|
thank you very much Dmitry, it is works
|
|
|
|
|
First, thanks for the great work.
I was using zichun script, but reading the comments I discovered yours, which addresses most of the issues I was trying to fix by myself. The script is working fine, with a few details:
1. Using this.use_scroll = true; in FF3 works OK, but in IE7, when mouse clicking on the scroll bar, the result list closes.
* Is there some simple fix?
2. In IE7, Start and End keys work both for setting the cursor to the beggining/end of the input and at the same time also for moving to the first/last row in the list.
In FF3, Start and End keys are only good for moving within the list, but not in the textbox.
* Is it possible to replicate IE behaviour in FF3 or at least have the same behaviour in both?
3. When resizing the page with open list, IE7 positions OK, but FF3 moves the list to some position other than under the textbox.
* Is it fixable?
Hint: this does not happens in zichun version Auto-complete Control[^]
4. Suggestion: add version number to the script, so people will know if some comment applies to their versions or not.
Best Regards!
PS: I already voted for the script
modified on Wednesday, May 13, 2009 10:22 AM
|
|
|
|
|
Good evening,
egoman69 wrote: 1. Using this.use_scroll = true; in FF3 works OK, but in IE7, when mouse clicking on the scroll bar, the result list closes.
* Is there some simple fix?
Try to look at the lines 203 and 205 of script - these control the behavior when clicking on the scroll bar.
egoman69 wrote: * Is it possible to replicate IE behaviour in FF3 or at least have the same behaviour in both?
I'll try to fix it tomorrow - probablysome glitch in onkeypress behavior.
egoman69 wrote: 3. When resizing the page with open list, IE7 positions OK, but FF3 moves the list to some position.
Will try to fix it too.
egoman69 wrote: I already voted for the script
Thank you much ))))
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|
WOW, great response time (15min).
I'll be looking forward by pressing F5 every 5 minutes to see if the update appears (just kidding)
Thanks in advance.
modified on Wednesday, May 13, 2009 6:40 PM
|
|
|
|
|
|
Good evening,
in the last 2 days I'm a bit overwhelmed with the amount of work upon me, so I had no time to look at the script issues. I'll definitelly do so on the weekend.
Sorry for delay & best regards,
Dmitriy.
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|
OK with me. I'll be back to u next week.
Thanks for your time again.
Regards
|
|
|
|
|
Hi Dmitry
Have you been able to check the issues on IE7?
I tried to fix them with no luck...
Thanks & Regards
|
|
|
|
|
Dmitry
Since you're overwhelmed with the amount of work, I've tried to help by addressing other users issues so you might have more time to work in these issues. Plz, check them when you can and let me know what else can I do.
Best Regards
|
|
|
|
|
Hi there
Any news this week?
|
|
|
|
|
Ohhhh... I wish I had 48 hours in a day
Currently I'm buried under my job, so no firm dates, sorry. But will try to work out something by Sunday.
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|
Yipee, that would be a nice present for my birthday (this Sunday)
advthnkz
|
|
|
|
|
Hi Dimitry,
I'm trying to implement your code within an ASP page that calls another ASP page to retrieve data from a database.
Now I can see that the response text is being returned in the correct format as xml but I don't see the suggestion box.
I've initialised the javascript in the body of the page following the input box.
This is the code as I want to utilise two values returned in the XML (it reads <listdata>Value1a,Value1b|Value1a,Value1b</listdata>
<script language="javascript" type="text/javascript">
new autosuggest("tb", "", "http://someIP:port/directory/getdata.asp?ot="), function(index, control) {alert("You've selected the key: " + control.keywords[index]); });>
Any ideas?
|
|
|
|
|
Hi David,
XML and initialization script looks correct (although I'd write:
new autosuggest("tb", null, "http://someIP:port/directory/getdata.asp?ot=") )
What you can do first is put the debugging alert into preSuggest method, right after:
if(this.suggest_url.length) to see if you ever enter the AJAX block. If it works, put an alert after:
var text = http.responseText;
Listen up! "Teamwork" means staying out of my way! (Seifer, Final Fantasy 8).
|
|
|
|
|