2013-08-12 58 views
0

我遇到了onchange功能的問題。下面是一個示例代碼:onchange在IE和Chrome的區別

<asp:TextBox ID="txtArrivalDate" runat="server" 
      onchange="propertyChangedByCode();" placeholder="Arrival Date" 
      class="datepicker input-small" /> 

隨着一系列的檢測和調查,我發現,在電平變化時第一負載鉻火災,而在IE瀏覽器,你有它觸發之前編輯的字段。我需要在IE瀏覽器中執行的行爲。你有什麼想法?謝謝

回答

0

作爲一個簡單的解決方案,您可以使用一個標誌來指示您的onchange應該佈防還是不佈防。

例如:

var onChangeIsArmed = !isOnChangeRunningOnLoad(); 

// ... 

function propertyChangedByCode() { 
    if (onChangeIsArmed) { 
     handlePropertyChange(); 
    } else { 
     onChangeIsArmed = true; 
    } 
} 

這是相當不優雅,更別說精通解決方案,但是,作爲一個快速和骯髒的治癒您的問題,它應該工作的罰款。上面沒有詳細說明的功能的實現取決於你。