Почему этот JavaScript выполняется в Chrome, а не в Firefox? - PullRequest
0 голосов
/ 15 февраля 2012

Мне нужно установить скрытый текст «cmd» на значения ниже. Chrome выполняет эти сценарии, а Firefox (по крайней мере, 3.6) - нет.

Я проверил Java в Firefox, а также параметр «Выполнить JavaScript». Я хорошо запускаю jquery в Firefox. Что мне делать?

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 Ответ

2 голосов
/ 15 февраля 2012

document.forms[...].elements - это массив, а не функция. У вас есть () в вашем бите .elements, и вы пытаетесь вызвать его как функцию.

tx = frm.elements["cmd"];  // note the square brackets
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...