XML节点的值或属性改变时能触发事件吗? (不是.NET中) 查不到相关资料,但InfoPath中是实现了这个效果的。请高手相助!
我希望在IE6中现实这样一个功能:在页面中有一个XML Document对象,当某个节点的值或属性改变时自动执行一些其它的操作。这个值或属性
可能不是由我的程序来修改,而是由别人通过脚本直接操作这个XML Document对象来修改,所以不能在设置节点值的代码中一起执行那些操作
,希望通过事件捕获来完成这个功能。
查了XMLSDK 5.0,只有XMLDOMDocument对象有三个事件(都与这个功能无关),XMLDOMNode、XMLDOMElement都没有事件,在google和百度上也搜
索不到相关的文章,但是,InfoPath内部却现实了这样的效果!
InfoPath的具体操作如下(必须是启用了SP1):
设计表单->新建空白表单
在任务窗格的控件列表中拖入一个“文本框”控件(自动创建数据源"field1"),设置这个控件的“规则”,“条件”为“field1 等于 "12345"”,“操作”为“显示对话框消息:1111”
然后再拖入一个“按钮”控件,在按钮的脚本代码中写:
function CTRL2_5::OnClick(eventObj)
{
var xmlDoc = XDocument.DOM;
var oNode = xmlDoc.selectSingleNode('//my:field1');
if (oNode == null) return;
oNode.text = '12345';
}
也就是用脚本代码来修改XML节点field1的值,field1的值变成"12345"后,就会自动弹出对话框。
希望能解答这个问题或对Infopath有研究的朋友能与我联系
MSN: kegu_mx@hotmail.com
QQ: 13801732 验证信息注明CSDN