1
<label for="frmAllegation-TimeReported">Reported Time</label>
<input type="time" name="Reported Time" id="frmAllegation-TimeReported"     onchange="changeSave(this);" /><br>

<label for="frmAllegation-IncinOccDate">Date Started</label>
<input type="date" name="Reporting Date" id="frmAllegation-IncinOccDate"  onchange="changeSave(this);" /><br>

<label for="frmAllegation-IncinOccText">Date Text</label> 
<input type="text" name="Reporting Text" id="frmAllegation-IncinOccText" onchange="changeSave(this);" /><br>

function changeSave(frmInput)
{
alert("Changed");
}

time;date;select;を使用する場合 onchange は呼び出されません。入力すると呼び出されますが、ブラックベリーのネイティブの日付、時刻、またはオプションのリストがポップアップすると、フォームに出力されますが、呼び出されないため、奇妙ですonChange...

したがって、基本的にonChangeはそのテキストが呼び出されますが、時間、日付、選択は呼び出されません...回避策や解決策はありますか?

また、これはChromeでも問題なく機能するため、コードの問題ではないと思います...

私が考えることができる他の唯一の回避策はそれを行うことonFocusOutですが、これは私の好みのオプションではありません...

詳細はこちら:

ナビゲーションフォーカスの問題

^^ 公式の開発者バグの問題

変更のバグの問題について

変更の問題に関するフォーラムの投稿

4

1 に答える 1

1

突然変異オブザーバーを試すことができますhttp://updates.html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers

于 2012-06-25T18:24:14.607 に答える