Fix for bug 54396. Do not auto complete in the text field while deleting characters.r=Bienvenu & sspitzer, SR=alecf

This commit is contained in:
ducarroz%netscape.com 2000-10-04 05:22:04 +00:00
Родитель 8f2a36fba2
Коммит d41973f21b
1 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -77,6 +77,10 @@
]]> ]]>
</property> </property>
<property name="lastKeyPressed"> <![CDATA[ 0; ]]> </property>
<property name="noDirectMatch"> <![CDATA[ 0; ]]> </property>
<property name="menuOpen"> <![CDATA[ 0; ]]> </property>
<property name="autoCompleteListener"> <property name="autoCompleteListener">
<![CDATA[ <![CDATA[
({ ({
@ -99,6 +103,10 @@
if (result.defaultItemIndex > result.items.Count()) if (result.defaultItemIndex > result.items.Count())
result.defaultItemIndex = 0; result.defaultItemIndex = 0;
/* Do not alter the user input when deleting characters */
if (me.lastKeyPressed == 8 /*vk_back*/ || me.lastKeyPressed == 46 /*vk_delete*/)
result.defaultItemIndex = -1;
var inputElement = document.getAnonymousNodes(me)[0].firstChild; var inputElement = document.getAnonymousNodes(me)[0].firstChild;
//Time to build the new edit field value //Time to build the new edit field value
@ -329,6 +337,7 @@
return; return;
me.privatefunc.closePopupMenu(me); me.privatefunc.closePopupMenu(me);
me.lastKeyPressed = 0;
if (me.disableAutocomplete == "true") if (me.disableAutocomplete == "true")
return; return;
@ -353,6 +362,7 @@
if (popup && me.menuOpen != "true") if (popup && me.menuOpen != "true")
popup = null; popup = null;
me.lastKeyPressed = event.keyCode;
switch (event.keyCode) switch (event.keyCode)
{ {
case 9: /*vk_tab*/ case 9: /*vk_tab*/