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");
}

当使用时间;日期;选择; 不调用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 回答