如何解决“未定义”的JavaScript错误?

时间:2010-02-16 22:46:34

标签: javascript internet-explorer firefox forms

此表单适用于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 :(得分:0)

  

“提交不是功能”意味着   你命名了提交按钮或一些   其他元素提交。重命名   按钮btnSubmit和你的电话将   神奇地工作。

     

当您将按钮命名为submit时,您   覆盖上的submit()函数   形式。

source

修复了您的一个错误。如果您希望form.x_Amount.value获取文本字段的值,请按以下方式尝试:

document.form_name.element_name.value;

tutorial