IE和Chrome中的onchange差异

时间:2013-08-12 07:25:31

标签: javascript internet-explorer google-chrome

我遇到了onchange功能的问题。以下是示例代码:

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

通过一系列测试和调查,我发现第一次加载时镀铬火灾发生变化,而在IE中,你必须在火灾发生前编辑一个磁场。我需要IE中的行为才能在Chrome中实现。你有什么想法?感谢

1 个答案:

答案 0 :(得分:0)

作为一个简单的解决方案,您可以使用一个标记来指示您的onchange是否应该装备。

例如:

var onChangeIsArmed = !isOnChangeRunningOnLoad();

// ...

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

这不是一个优雅,更不用说熟练的解决方案,但是,作为一个快速和肮脏的解决方案,它应该工作正常。上面没有详述的功能的实现取决于你。