Форма "не определено" ошибка в Firefox - PullRequest
6 голосов
/ 29 сентября 2010

У меня есть этот код, скажем, это a.html

<form name="frmSubmit" id="frmSubmit" method="post">
<input type="hidden" name="hdnName" value="user name" />
</form>

<script>
// 1 : start
document.frmSubmit.action = 'b.html';
document.frmSubmit.submit();
// 1 : end

// 2 : start
document.getElementById("frmSubmit").action = 'b.html';
document.getElementById("frmSubmit").submit();
// 2 : end
</script>

Оба 1 и 2 работают в IE (IE 8), но не в FF (3.6.10). Firebug выдает мне следующую ошибку:

document.frmSubmit не определен

Как я могу это исправить?

Ответы [ 4 ]

1 голос
/ 29 сентября 2010
<html>
<head>

<script>
function setup(){
// 1 : start
document.frmSubmit.action = 'b.html';
document.frmSubmit.submit();
// 1 : end

// 2 : start
document.getElementById("frmSubmit").action = 'b.html';
document.getElementById("frmSubmit").submit();
// 2 : end
}
</script>
</head>
<body onload="setup()">
<form name="frmSubmit" id="frmSubmit" method="post">
<input type="hidden" name="hdnName" value="user name" />
</form>
</body>
</html>
0 голосов
/ 18 декабря 2011

Пожалуйста, проверьте, дали ли вы, input type = "submit" name = "submit" value = "Продолжить"

Вместо этого имя должно быть таким input type = "submit" name = "sub" value = "Продолжить"

NB: имя должно отличаться от "submit"

0 голосов
/ 05 июля 2011

У меня была такая же проблема, и мне удалось заставить ее работать, выполнив следующие действия:

  • В вашей форме есть кнопка с изображением или любой другой тип объекта обратной передачи, который отображает то, что вы хотите ("купить сейчас!")
  • Имейте событие в codebehind для, когда это было нажато.
  • При щелчке по событию откройте отклик на новую страницу (postpaypal.aspx).
  • Создать новый файл (postpaypal.aspx), который не использует главную страницу, имеет свою собственную форму и стандартный код и действия PayPal.

Это прекрасно сработало для меня, было просто и эффективно.

0 голосов
/ 29 сентября 2010

Обычно, когда я собираюсь кодировать эти обходные пути, чтобы избежать ошибки, которая может остановить выполнение, я окружаю конфликтующие блоки с помощью try & cathc. Я бы порекомендовал окружить 1 и 2 блоками try / catch, чтобы при возникновении ошибки он не останавливал выполнение скрипта.

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