簡體   English   中英

AutoCompleteExtender OnClientItemSelected在IE8中不工作(在IE9中工作)[javascript子字符串]

[英]AutoCompleteExtender OnClientItemSelected not working in IE8 (working in IE9) [javascript substring]

我有一個調用Web服務的AutoCompleteExtender。 AutoCompleteExtender可以正常工作,並且目標文本框(tb_provider1)具有GetProviders函數的自動完成功能。 我想在選擇TextBox的自動完成文本(tb_provider1)時調用javascript函數。 我使用了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中什么也沒有發生。 有什么幫助嗎?

我沒有意識到您可以在IE9中按F12鍵並更改瀏覽器模式。 完成此操作后,我使用了斷點並意識到它並沒有到達javascript,而是javascript的substr方法在IE8和IE9中返回了不同的結果。 因此OnClientItemSelected正在運行,並且在我的方法調用中失敗。 在IE中使用F12進行調試非常重要,因為使用了“ substring”(而不是“ substr”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM