AutoCompleteExtender OnClientItemSelected не работает в IE8 (работает в IE9) [javascript substring] - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть AutoCompleteExtender, который вызывает веб-сервис. AutoCompleteExtender работает хорошо, а Target TextBox (tb_provider1) имеет функцию автозаполнения из функции GetProviders. Я хотел бы вызвать функцию JavaScript при выборе автозаполнения текста TextBox (tb_provider1). Я использовал OnClientItemSelected, и вызов выполняется правильно в IE9. Вот код ASPX:

<asp:AutoCompleteExtender ID="AutoComplete1" 
runat="server" ServiceMethod="GetProviders" 
ServicePath="AutoCompleteWebService.asmx" OnClientItemSelected="ProviderSelectedFunc"
TargetControlID="tb_provider1" CompletionSetCount="20" 
CompletionInterval="250" CompletionListCssClass="CompletionListCssClass" 
CompletionListItemCssClass="CompletionListItemCssClass" 
CompletionListHighlightedItemCssClass="CompletionListHighlightedItemCssClass">

А вот и JavaScript

function ProviderSelectedFunc(sender, args) {
        //here I know I am sending in tb_enrollingProvider1
        var temp = sender._id.toString();
        if (temp.substr(-14,13))
            alert("Testing");
    }

В IE9 срабатывает предупреждение. В IE7 / IE8 ничего не происходит. Любая помощь?

1 Ответ

1 голос
/ 29 ноября 2011

Я не знал, что вы можете нажать F12 в IE9 и изменить режим браузера. После этого я использовал точки останова и понял, что не доходит до javascript, а что метод substr javascript возвращал разные результаты в IE8 и IE9. Таким образом, OnClientItemSelected работал, и он терпел неудачу в моем вызове метода. Использование F12 в IE для отладки было большим, как и использование «substring» (вместо «substr»).

...