[英]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.