安全/可靠/跨浏览器兼容的是$(this)[0] .defaultValue

Rob*_*Rob 7 html javascript jquery

我将非常感谢有关使用$(this)[0] .defaultValue来确定文本框值是否与原始值有所不同的一些反馈,例如:

//keyUp event

if($(this)[0].defaultValue != $(this).val())
{
   //Field has been modified mark as dirty
}
Run Code Online (Sandbox Code Playgroud)

在Chrome中,它似乎生成了所需的输出,因为defaultValue始终是文本框加载到DOM中的原始值.但是,我最近才发现这个值在浏览Chrome开发工具中的DOM对象后寻找完全不同的东西,我担心它可能会带来一大堆问题.此外谷歌没有太多关注我更关心我...

任何反馈都非常感谢.

干杯罗布

Mar*_*sen 9

看起来很安全.我只是用这个小提琴:http://jsfiddle.net/rXsrQ/并在chrome/firefox 3.6/safari 4/ie8上测试它们,它们都表现相同.

它在这里描述:https://developer.mozilla.org/en/DOM/HTMLTextAreaElement并没有关于兼容性问题的通知.

它也在这里描述:http://msdn.microsoft.com/en-us/library/ms533718(v = vs.85).aspx并且似乎与ie 5兼容,所以我似乎不是为什么它应该不安全使用.