2017-02-09 56 views
1

所以我遇到了最新版Chrome的問題。Chrome版本56更改事件

我們有一個自動填充字段。當用戶輸入時,一個列表顯示出來,他們必須選擇一個。他們選擇一個值,當他們點擊時,該字段正在發起更改事件。從我在https://developer.mozilla.org/en-US/docs/Web/Events/change看到的應該發生的事情看。但它不發生在IE瀏覽器,並沒有發生在56之前的Chrome版本。

所以任何人都可以告訴我,如果它在版本56中正常工作?這是以前的版本和IE的錯誤嗎?

回答

2

我們也對最新的chrome更新有同樣的問題。我們所做的修復是聲明兩個變量並在onChange事件中檢查它們。

var itemSelected = false; 
    var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 

    function fieldName_ItemSelected(source, eventArgs) { 
    //Code to get selected value goes here 
     itemSelected = true; 
    } 

然後在onChange事件中,添加條件來檢查chrome並相應地清空該值。

function fieldNameChanged(obj) { 
    if (isChrome) { 
       if (itemSelected == false) { 
        $('#<%= hdnField.ClientID %>').val(''); 
       } 
      } 
      else { 
       $('#<%= hdnField.ClientID %>').val(''); 
      } 
} 

希望這會有所幫助。