为什么这个javascript在Chrome中执行但在Firefox中没有?

时间:2012-02-15 14:30:11

标签: javascript eclipse firefox

我需要将“cmd”隐藏文字设置为以下值。 Chrome执行此脚本,但Firefox(至少3.6)不执行此脚本。

我在firefox中检查过java,也是“执行javascript”选项。我一直在firefox中运行jquery的东西。我该怎么办?

function envia() {

    frm = document.forms['detalha'];
    tx = frm.elements("cmd");

    tx.value = '0';
    alert('document pressed' + document.pressed);
    if (document.pressed == '2') {
        tx.value = '2';
    } else if (document.pressed == '3') {
        tx.value = '3';
    } else if (document.pressed == '4') {
        tx.value = '4';
    }
    return true;
}
<form name="detalha" action="/publicopj/Altera" onsubmit="envia()">

<input type="submit" value="Save" name="acao" onclick="document.pressed=3"/>

提前致谢。

1 个答案:

答案 0 :(得分:2)

document.forms[...].elements是一个数组,而不是一个函数。您的.elements位上有(),试图将其称为函数。

tx = frm.elements["cmd"];  // note the square brackets