0

웹 서비스를 호출하는 AutoCompleteExtender가 있습니다. AutoCompleteExtender는 잘 작동하며 Target TextBox (tb_provider1)에는 GetProviders 함수의 자동 완성 기능이 있습니다. TextBox (tb_provider1)의 자동 완성 텍스트를 선택하면 javascript 함수를 호출하고 싶습니다. OnClientItemSelected를 사용했으며 호출이 IE9에서 올바르게 수행되었습니다. 여기 AutoCompleteExtender OnClientItemSelected가 IE8 (IE9에서 작동)에서 작동하지 않습니다. [javascript substring]

그리고

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

, 경고 화재입니다 : 여기에 ASPX 코드입니다. IE7/IE8에서는 아무 일도 일어나지 않습니다. 어떤 도움이 필요합니까?

+0

텍스트 상자 클라이언트 측 onchange 이벤트에 가입을 시도하십시오 –

+0

유리, 응답 해 주셔서 감사합니다. 나는 onchange 이벤트를 인식하지 못했고 앞으로 고려할 것입니다. 고맙습니다. –

답변

1

IE9에서 F12 키를 눌러 브라우저 모드를 변경할 수 있다는 것을 알지 못했습니다. 이 작업을 수행 한 후에 중단 점을 사용하여 JavaScript에 연결되지 않았 음을 알았지 만 javascript substr 메서드가 IE8 및 IE9에서 다른 결과를 반환하고 있음을 알게되었습니다. 따라서 OnClientItemSelected가 작동 중이며 메서드 호출에 실패했습니다. IE에서 F12를 사용하면 "substr"대신 "substring"을 사용하는 것처럼 디버깅에 큰 영향을 미쳤습니다.

관련 문제