0

这是 php 代码动态生成的 xml 文件的一部分。

标签的内部值从数据库表中获取并动态插入到 xml 文件中。

当数据库中的字段/列值为 null 或为空时,生成的 xml 标记与下面的标记类似。

 <Code>141113-0001</Code>
 <EntryDate>14-11-2013</EntryDate>
 <LabTestNo/>

我在控制台上收到以下错误

   Uncaught TypeError: Cannot read property 'nodeValue' of undefined 

我的javascript代码是这样的:

 xmlDoc=xmlht.responseXML;
 tableData=xmlDoc.getElementsByTagName('data');
 document.getElementById('Code').value=tableData[0].getElementsByTagName('Code')[0].childNodes[0].nodeValue;

如果数据库表中的列为空,如何使用 javascript 在文本字段中插入空格,以及如果表中的列为空或 null,如何在 xml 标记之间返回空格。这样标签看起来像

    <LabTestNo> "here comes the white space if column is null/empty" </LabTestNo>
4

1 回答 1

0

这里不需要更改 XML。Short/Empty 标签是有效的 XML 并且可以被解析。有几个库为您提供了 Javascript 中的 CSS 选择器。这允许您在 DOM 中查询节点。

例如 jQuery:

$('#Code').val(
  $(xmlht.responseXML).find('data Code').text()
);

如果您直接使用 DOM 方法,这会处理您需要执行的许多验证。

于 2013-11-14T10:10:46.400 回答