从HTML表单获取值
Get values from HTML form
我试图从我在HTML中创建的表单中获得值:我使用Javascript从表单中获取值,我尝试了多种获取值的方法,目前是这个
$(document).ready(function() {
$('#submit').click(function() {
var x = document.getElementById("input");
var text = "";
var i;
for (i = 0; i < x.length; i++) {
console.log(x.elements[i].value);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="input">
First Name: <br/>
<input type="text" name="firstName"/><br/>
Last Name: <br/>
<select id="lastName" style="text-align: center;">
</select><br/>
<p>Date of Birth:</p><br />
Day: <br/>
<select id="dayDropDown" style="text-align: center;">
</select><br/>
Month: <br/>
<select id="monthDropDown" style="text-align: center;">
</select><br/>
Year: <br/>
<select id="yearDropDown" style="text-align: center;">
</select><br/>
Country: <br/>
<input type="text" name="country"/><br/>
</form>
<br/>
<button id="submit" type="button">Submit</button>
这意味着从表单输出值到我的VS输出窗口,但我什么也没得到。什么好主意吗?
由于您已经使用jQuery来附加您的事件处理程序,您也可以使用它来选择使用:input
选择器的表单中的所有元素。从这里,您可以简单地使用each()
循环遍历它们,并将它们的值输出到控制台,如下所示:
$(document).ready(function() {
$('#submit').click(function() {
$('form :input').each(function() {
console.log($(this).val());
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="input">
First Name: <br/>
<input type="text" name="firstName"/><br/>
Last Name: <br/>
<select id="lastName" style="text-align: center;">
</select><br/>
<p>Date of Birth:</p><br />
Day: <br/>
<select id="dayDropDown" style="text-align: center;">
</select><br/>
Month: <br/>
<select id="monthDropDown" style="text-align: center;">
</select><br/>
Year: <br/>
<select id="yearDropDown" style="text-align: center;">
</select><br/>
Country: <br/>
<input type="text" name="country"/><br/>
</form>
<br/>
<button id="submit" type="button">Submit</button>
您可以使用jQuery并通过一个语句获取数据
var queryString = $('#input').serialize();
getElementsByTagName将解决您的问题。
修改后的代码:
$(document).ready(function () {
$('#submit').click(function () {
var x = document.getElementsByTagName("input");
var text = "";
var i;
for (i = 0; i < x.length; i++) {
console.log(x[i].value);
}
});
});
使用相同的Id
名称与所有输入。你的javascript正在工作…
$(document).ready(function () {
$('#submit').click(function () {
var x = document.getElementById("input");
var text = "";
var i;
for (i = 0; i < x.length; i++) {
console.log(x.elements[i].value);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="input">
First Name: <br/>
<input type="text" name="firstName" id="input"/><br/>
Last Name: <br/>
<select id="lastName" style="text-align: center;" id="input">
</select><br/>
<p>Date of Birth:</p><br />
Day: <br/>
<select id="dayDropDown" style="text-align: center;" id="input">
</select><br/>
Month: <br/>
<select id="monthDropDown" style="text-align: center;" id="input" >
</select><br/>
Year: <br/>
<select id="yearDropDown" style="text-align: center;" id="input">
</select><br/>
Country: <br/>
<input type="text" name="country" id="input"/><br/>
</form>
<br/>
<button id="submit" type="button">Submit</button>
我建议您添加jquery-serialize-object引用,这样做可能会变得更容易一些:
$('#input').submit(function(){
var objForm = $(this).serializeObject();
console.log(objForm);
});
在这里您可以找到其他示例和jquery-serialize-object库下载
$(document).ready(function () {
$('#submit').click(function () {
$('form input, form select').each(function () {
console.log($(this).val());
});
});
});
相关文章:
- 如何从pdftron webviewer获取表单数据
- 在不同的文件中使用Javascript获取表单数据
- 试图获取表单时出现Jquery错误
- (extjs)获取表单中单选按钮的选定值.不返回该值
- jQuery发布并获取表单数据
- 可以't使用jquery获取表单中select字段的值
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 如何从Angular Payments获取表单数据
- 无法获取表单's面板的x和y坐标,并在加载时从cookie中设置它们
- 有没有一种方法可以在jQuery.serialize()之前获取表单数据,或者与jQuery.sserialize(()
- 通过单击提交按钮获取表单名称
- 使用 Ajax 获取表单数据
- 铬扩展 :如何获取表单并填写并提交
- 如何从 django 模板语言获取表单数据
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 通过javascript提示获取表单的信息
- 从包含ng的字段中获取表单数据,而无需使用ng模型
- 使用Javascript获取表单值
- 获取表单帖子外部的单选按钮值