document.form [0] не работает в Firefox - PullRequest
1 голос
/ 01 июля 2011
function func(){
    with (document.forms[0]){
        inputid.value = "text"; //Works!
        spanid.innerHTML = "text"; //Err, spanid is not defined.
    }
}

Это не работает в Firefox, но в IE7.Я отлаживаю в Firebug spanid is not defined, но я могу использовать document.getElementById("spanid") для выбора этого элемента.Я просто не знаю почему?Элемент ввода работает отлично!

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Разве это не должно быть document.forms[0] (обратите внимание на s в форме)

** EDIT **

Поскольку ответы на этот вопрос не распространяются, вот мое предложение. Просто это. Используйте методы, с которыми вы знакомы, и не тратьте время на попытки заставить это работать.

function YourFunction()
{
    var objSpan = document.getElementById([Insert Element ID]);
    var objInput = document.getElementById([Insert Element ID]);

    objSpan.InnerHTML = "text";
    ...
}
0 голосов
/ 02 июля 2011

IE прикрепляет все элементы с идентификаторами в качестве свойств в глобальной области видимости. Firefox не делает этого в стандартном режиме (но делает это в режиме причуд).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...