下面是我的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();
});
答案 0 :(得分:2)
尝试:
var _firstName = $('#first_name').val();
答案 1 :(得分:0)
好像你需要先指定表单元素的ID:
commentForm.first_name.value;
不确定为什么。
编辑:为了澄清,这解决了您使用的技术的IE问题。正如@bobince在下面的评论中指出的那样,除非您定位特定的浏览器,否则访问ID作为全局属性并不安全。
根据您问题中的代码和另一个答案下的评论,您似乎已经知道如何使用jQuery和getElementById
按ID进行选择。