如何刷新利用 DOM 读取 XML 数据岛?

SKYWIND6521 2002-06-28 04:26:54
我通过 DOM 读取 XML 数据岛于一些<input type=text>里,但是继而通过 DOM 进行appendChild增加结点成功后,却更新不了<input type=text> 的显示……
...全文
6 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SKYWIND6521 2002-07-02
万分感谢!
回复
saucer 2002-06-28
A, APPLET, BUTTON, DIV, FIELDSET, FRAME, IFRAME, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=hidden, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=text, LABEL, MARQUEE, SELECT, SPAN, TEXTAREA

see
Binding HTML Elements to Data
http://msdn.microsoft.com/workshop/author/databind/dataconsumer.asp
回复
SKYWIND6521 2002-06-28
唉,你写这几行字的时候,我刚好在试input可以用data binding 与否,之前一直认为只有div \span 才可以用到data binding 的。
谢谢你,那我就可以解决这个问题了,
顺便再问下,还有什么可以用到data binding的吗?
回复
saucer 2002-06-28
光看这几句编码,看不出来到底什么地方出错了
回复
saucer 2002-06-28
text1.value=fstlevel[i].selectSingleNode("ID").firstChild.nodeValue;

is not XML island data binding, you need to do something like

<input type="text" datafld="ID">
回复
SKYWIND6521 2002-06-28
再一点,如果不用 DOM 方法来显示 XML 数据岛,用数据绑定就可以有显示增加的记录的
回复
SKYWIND6521 2002-06-28
简化如下:
有一<input type="text" name="text1">
写javascript:
....
i=0;
var dataisland = booklist_dataisland.XMLDocument;
var doc=dataisland.documentElement;
var fstlevel=doc.selectNodes("//menu");
text1.value=fstlevel[i].selectSingleNode("ID").firstChild.nodeValue;
...

我通过对i的值来进行控制逐一记录显示(有“首记录,上一记录,下一记录,末记录”之类功能,这不会是问题所在吧)

同一页面,我用了DOM的appendChild方法增加一条记录:
<menu>
<ID>007</ID>
...
</menu>
。事后我用alert来检查其dataisland,记录确已增加,但在逐一显示记录那里就是显示不出增加的那记录。
这个问题烦得我心情都不好了
回复
saucer 2002-06-28
show your code
回复
发动态
发帖子
XML/XSL
创建于2007-09-28

8779

社区成员

XML/XSL相关问题讨论专区
申请成为版主
社区公告
暂无公告