FBJS JavaScript getElementById возвращает ноль? - PullRequest
1 голос
/ 11 марта 2011

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 подходит?Идентификаторы объявлены в том же месте?

Нужен мастер JS, пожалуйста: -)

Большое спасибо за ваше время,


Дополнительная информация, если я использую<span id="sendmessage"></span>, ошибки не возникает.Может ли это быть ошибка Facebook?

1 Ответ

3 голосов
/ 11 марта 2011
  1. Убедитесь, что у вас больше ничего нет с идентификатором 'sendmessage' на странице.
  2. Попробуйте изменить <button> на <input type="button"> с идентификатором 'sendmessage' и посмотреть, возвращает ли document.getElementById ('sendmessage') значение NULL.Если нет, возможно, у Facebook возникли проблемы с элементом <button>?
  3. Попробуйте посмотреть на визуализированную разметку и убедитесь, что созданный Facebook идентификатор, указанный в document.getElementById (), соответствует созданному Facebook идентификатору вашей кнопкиэлемент.Если они не совпадают, то, конечно, будет возвращен ноль.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...