1

FBJS 正在推动我的精神,我在选择元素时遇到问题。我的页面内容有以下内容:

 <button id="sendmessage" type="submit" style="border: 0; background: transparent">
        <img src="Button.png" alt="Submit" />
        <div id="output">Send Message</div><span id="overlay"></span>
  </button>

作为我的 FBJS 的一部分,我有

var refSendMessage = document.getElementById('sendmessage');
var refOutput = document.getElementById('output');

然而

refSendMessage.setDisabled(true);

获取错误Uncaught TypeError: Cannot call method 'setDisabled' of null

refOutput.setTextValue("Sending...");

工作正常!

为什么 refSendMessage 的类型为 null 但 refOutput 没问题?ID是在同一个地方声明的吗?

请需要一个 JS 向导:-)

非常感谢您的时间,


额外信息,如果我使用<span id="sendmessage"></span>,则不会发生错误。这可能是 Facebook 的错误吗?

4

1 回答 1

3
  1. 确保页面上没有任何其他 id 为“sendmessage”的内容。
  2. 尝试更改<button><input type="button">id 'sendmessage' 并查看 document.getElementById('sendmessage') 是否仍然返回 null。<button>如果不是,也许 Facebook 在这个元素上有问题?
  3. 尝试查看呈现的标记并确保在 document.getElementById() 中指定的 Facebook 生成的 id 与 Facebook 生成的按钮元素的 id 匹配。如果它们不匹配,那么当然会返回 null。
于 2011-03-11T01:08:33.123 回答