Firefox 中文本框的 onpropertychange?
如何使用 JavaScript 处理 Firefox 中文本框的 onpropertychange
?
下面是一个例子:
var headerBGColorTextBox = document.getElementById('<%= tbHeaderBGColor.ClientID %>');
if (headerBGColorTextBox != null) {
headerBGColorTextBox.pluggedElement = document.getElementById('<%= trHeaderBG.ClientID %>');
headerBGColorTextBox.onpropertychange = function() {
alert('function called');
if (event.propertyName == 'style.backgroundColor' && event.srcElement.pluggedElement != null)
alert(event.propertyName);
event.srcElement.pluggedElement.style.backgroundColor = event.srcElement.style.backgroundColor;
};
}
How to handle the onpropertychange
for a textbox in Firefox using JavaScript?
Below is an example:
var headerBGColorTextBox = document.getElementById('<%= tbHeaderBGColor.ClientID %>');
if (headerBGColorTextBox != null) {
headerBGColorTextBox.pluggedElement = document.getElementById('<%= trHeaderBG.ClientID %>');
headerBGColorTextBox.onpropertychange = function() {
alert('function called');
if (event.propertyName == 'style.backgroundColor' && event.srcElement.pluggedElement != null)
alert(event.propertyName);
event.srcElement.pluggedElement.style.backgroundColor = event.srcElement.style.backgroundColor;
};
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有两种方法可以模拟 onpropertychange 事件,如上所述的 Mutation 事件应该在现代浏览器中同样有效,而“object.watch”非标准方法将为旧版本的 FF < 提供支持。 3.
请参阅 MDC 文档。
Object.watch
突变事件
There are two ways to mimic the onpropertychange event, Mutation events as mentioned above that should work equally across modern browsers and the "object.watch" non-standard method that will provide support for old versions of FF < 3.
See documentation on MDC.
Object.watch
Mutation events
看起来好像
onpropertychange
事件是 IE 特定的:http://www.aptana.com/reference/html/api/HTML.event.onpropertychange.html。然而,话虽如此,Firefox 至少 3.0.10 确实支持名为“DOMAttrModified”的事件。 以下是其工作原理的片段:
其中
console.log
是假设的 Firefox 扩展 Firebug< /a> 已安装。It appears as if the
onpropertychange
event is IE Specific: http://www.aptana.com/reference/html/api/HTML.event.onpropertychange.html.However, with that said, Firefox, at least 3.0.10 does support an event called "DOMAttrModified". The following is a snippet of how it works:
Where
console.log
is the assuming the Firefox extension Firebug is installed.onpropertychange
是非标准的。 请参阅http://msdn.microsoft.com/en-us/library/ms536956onpropertychange
is non-standard. See http://msdn.microsoft.com/en-us/library/ms536956以下代码有效:
DOM 突变事件< /a>
The following code works:
DOM Mutation Events