0

我正在开发一个小型 Windows 8 应用程序,但我遇到了这个非常烦人的问题。首先是HTML:

<h2 id="name" class="article-title win-type-ellipsis" data-win-bind="textContent: title"></h2>
<h4 id="price" class="article-subtitle" data-win-bind="textContent: price"></h4>

这是JavaScript:

order.addEventListener("click", function (e) {
    Data.add(document.getElementById("price").innerText);
    var name = document.getElementById("name").innerText;
    var msg = Windows.UI.Popups.MessageDialog(name + " added.");
    msg.showAsync();
});

JavaScript 在获取“价格”元素时正常工作,但由于某种原因决定在获取“名称”元素时不工作,我只收到“已添加”消息。

没有其他 ID 为“名称”的元素,我完全不知道为什么这不起作用。

编辑:对于为什么我提供的代码中的两个 HTML 标记都是空的,似乎有些困惑。我绑定了另一个 JavaScript 文件中的文本,一切正常,因为当我运行应用程序时,这些标签中有文本,唯一的问题是由于某种原因我能够抓取price元素,但不能抓取name元素。

4

2 回答 2

0

在这种情况下,内部文本是 html 标签之间的内容。由于您没有内部文本,因此消息无法显示任何内容。

于 2013-07-11T15:42:53.750 回答
0

试试下面的 HTML:

<h2 id="name" class="article-title win-type-ellipsis" data-win-bind="textContent: title"></h2>
<h4 id="price" class="article-subtitle" data-win-bind="textContent: price">0.00</h4>
于 2013-07-11T15:43:46.803 回答