AutoCompleteXtender OnClient选择不在IE8中工作(在IE9中工作)[javascript子字符串]
我有一个调用web服务的AutoCompleteXtender。AutoCompleteXtender工作正常,目标文本框(tb\U provider1)具有GetProviders函数提供的自动完成功能。我想在选择TextBox(tb_provider1)的自动完成文本时调用javascript函数。我使用了onclientemselected,调用在IE9中正确完成。以下是ASPX代码:AutoCompleteXtender OnClient选择不在IE8中工作(在IE9中工作)[javascript子字符串],javascript,asp.net,internet-explorer-8,substring,autocompleteextender,Javascript,Asp.net,Internet Explorer 8,Substring,Autocompleteextender,我有一个调用web服务的AutoCompleteXtender。AutoCompleteXtender工作正常,目标文本框(tb\U provider1)具有GetProviders函数提供的自动完成功能。我想在选择TextBox(tb_provider1)的自动完成文本时调用javascript函数。我使用了onclientemselected,调用在IE9中正确完成。以下是ASPX代码: <asp:AutoCompleteExtender ID="AutoComplete1" run
<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">
在IE9中,警报触发。在IE7/IE8中,什么都不会发生。有什么帮助吗 我不知道您可以在IE9中按F12并更改浏览器模式。在这样做之后,我使用了断点,并意识到它没有到达javascript,而是javascript substr方法在IE8和IE9中返回了不同的结果。因此,OnClientItemSelected正在工作,并且在我的方法调用中失败。在IE中使用F12进行调试在这里非常重要,使用“substring”(而不是“substr”)也是如此 尝试在textbox客户端
onchange
eventYuriy上订阅,感谢您的回复。我不知道Onchange事件,将来会考虑。非常感谢。
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");
}