Как устранить ошибку JavaScript «не определено»? - PullRequest
0 голосов
/ 17 февраля 2010

Эта форма работает в Safari. В IE это в основном работает, но я получаю ошибку «Объект не поддерживает это свойство или метод». по линии 240.

В Firefox окно предупреждения не появляется, но в консоли ошибок появляется следующая ошибка:

Ошибка: myform не определена Строка: 240 (строка 240 ниже, начинающаяся со слова if)

<script type="text/javascript">
// Validate the form
// Confirm with the visitor the amount he entered is correct
// Submit if OK is pressed
$(document).ready(function() {
    $("#myform").validate({
        submitHandler:function(form){
            if(confirm("Please confirm your donation of $"+ myform.x_Amount.value + " to us.")){
                form.submit();
            }
        }
    });
});

// Put grey "no spaces" example text in the credit card number field
$('#x_Card_Num').example('(NoSpaces)', {
  className: 'greydefaulttext'
});
</script>

Думаю, мне нужно определить myform.x_Amount.value. Попытка сделать это различными способами, но еще не наткнулась на нужное место, чтобы определить его, или даже правильный синтаксис. Спасибо за любую помощь.

Обновление: благодаря свежим взглядам RC и Bobince, это была просто опечатка: myform.x_Amount.value должен называться form.x_Amount.value - теперь он работает во всех браузерах.

1 Ответ

0 голосов
/ 17 февраля 2010

«отправить не функция» означает, что Вы назвали свою кнопку отправки или некоторые другой элемент представить. Переименовать кнопку btnSubmit и ваш звонок будет магически работа.

Когда вы называете кнопку отправки, вы переопределить функцию submit () форма.

источник

исправляет одну ошибку. Если по form.x_Amount.value вы хотите получить значение текстового поля, попробуйте это так:

document.form_name.element_name.value;

учебник

...