ValidityState hasOwnProperty始终返回false

时间:2014-04-04 07:57:54

标签: javascript validation hasownproperty

关于.hasOwnProperty()和ValidityState对象,我遇到了一些非常奇怪的行为。

在IE(11)和FF(26)中,在ValidityState上调用.hasOwnProperty()始终返回false,即使该属性已明确设置。在Chrome(33.0.1750.154米)中它似乎工作正常。

这是我用来测试(或查看JSFiddle)的代码。

<input type="text" id="dummy" required />
<ul id="properties"></ul>

var  oField = document.getElementById('dummy')
,oList  = document.getElementById('properties');

oField.addEventListener('change', function() {
    oList.innerHTML = '';
    for (var sProperty in oField.validity) {
        var oLi = document.createElement("li");

        oLi.innerHTML = sProperty + '[hasOwnPropertyValue=' + oField.validity.hasOwnProperty(sProperty).toString() + ']';
        oList.appendChild(oLi);
    }
});

我在这里做错了还是浏览器没有正确处理?我是一个人,我很难过!

编辑:发布一个错误的例子......我责怪周五

JSFiddle ValidityState & .hasOwnProperty

0 个答案:

没有答案