<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 Bug吗?
答案 0 :(得分:3)
<button>
更改为ID为“sendmessage”的<input type="button">
,并查看document.getElementById('sendmessage')是否仍返回null。如果没有,也许Facebook在使用<button>
元素时遇到问题?