错误:当我尝试添加时

时间:2010-11-09 16:00:13

标签: jquery html validation

下面是我的html表单,如果我没有<form标签,我不会收到任何错误,所以我添加了一个这样的表单标签:

<form class="cmxform" id="commentForm" method="post" action="">

得到此错误:

Microsoft JScript runtime error: 'first_name' is undefined

当我尝试读取文本框的值时:

First Name:
<input id="first_name" class=" text hasCorners required" maxlength="200" 
name="first_name"   />

function PostData() {
        var _firstName = first_name.value;
        ......
        ......

 $(document).ready(function () {

            $('#btnRegister').click(function () {
                PostData();
            });

2 个答案:

答案 0 :(得分:2)

尝试:

var _firstName = $('#first_name').val(); 

答案 1 :(得分:0)

好像你需要先指定表单元素的ID:

commentForm.first_name.value;

不确定为什么。


编辑:为了澄清,这解决了您使用的技术的IE问题。正如@bobince在下面的评论中指出的那样,除非您定位特定的浏览器,否则访问ID作为全局属性并不安全。

根据您问题中的代码和另一个答案下的评论,您似乎已经知道如何使用jQuery和getElementById按ID进行选择。