document.form[0]在Firefox上不起作用

document.form[0] does not work on Firefox

本文关键字:Firefox 不起作用 form document      更新时间:2023-09-26
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")来选择这个元素。我只是不知道为什么?输入元素工作正常!

不应该是document.forms[0]吗(注意表单上的s(

**编辑**

既然这个问题没有答案,这是我的建议。简单地说。使用你熟悉的方法,不要浪费时间试图让它发挥作用。

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

IE将所有具有ID的元素作为属性粘贴在全局作用域上。Firefox在标准模式下不会这样做(但在怪癖模式下会这样做(。