Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AutoCompleteXtender OnClient选择不在IE8中工作(在IE9中工作)[javascript子字符串]_Javascript_Asp.net_Internet Explorer 8_Substring_Autocompleteextender - Fatal编程技术网

AutoCompleteXtender OnClient选择不在IE8中工作(在IE9中工作)[javascript子字符串]

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

我有一个调用web服务的AutoCompleteXtender。AutoCompleteXtender工作正常,目标文本框(tb\U provider1)具有GetProviders函数提供的自动完成功能。我想在选择TextBox(tb_provider1)的自动完成文本时调用javascript函数。我使用了onclientemselected,调用在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">

在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");
    }