所以我对最新版本的Chrome有疑问。
我们有一个自动填充字段。当用户键入时,列表会在键入时显示,并且必须选择一个列表。他们选择一个值,当他们点击时,该字段正在触发更改事件。从我在https://developer.mozilla.org/en-US/docs/Web/Events/change看到的应该发生的事情。但它并没有在IE中发生,并且在56之前的Chrome版本中没有发生。
所有人都可以告诉我它是否在第56版中正常工作?这是以前版本和IE中的错误吗?
答案 0 :(得分:2)
最新的Chrome更新也存在同样的问题。我们要做的是声明两个变量并在onChange事件中检查它们。
var itemSelected = false;
var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
function fieldName_ItemSelected(source, eventArgs) {
//Code to get selected value goes here
itemSelected = true;
}
然后在onChange事件中添加条件以检查chrome并相应地清空值。
function fieldNameChanged(obj) {
if (isChrome) {
if (itemSelected == false) {
$('#<%= hdnField.ClientID %>').val('');
}
}
else {
$('#<%= hdnField.ClientID %>').val('');
}
}
希望这有帮助。