0

onchange 機能で問題が発生しています。サンプルコードは次のとおりです。

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

一連のテストと調査の結果、Chrome の onchange は最初の読み込み時に起動するのに対し、IE では起動する前にフィールドを編集する必要があることがわかりました。IE の動作を Chrome に実装する必要があります。あなたはなにか考えはありますか?ありがとう

4

1 に答える 1

0

簡単な解決策として、フラグを使用してonchange武装する必要があるかどうかを示すことができます。

例えば:

var onChangeIsArmed = !isOnChangeRunningOnLoad();

// ...

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

これは洗練された解決策ではなく、ましてや熟練した解決策ではありませんが、問題に対する手っ取り早い治療法としては、問題なく機能するはずです。上記で詳述されていない機能の実装は、ユーザー次第です。

于 2013-08-12T09:32:20.397 に答える