我有一个带有 3 个输入框的表单,并且所有输入框都没有 id、name 字段。因此,如果我在其中输入值,如何使用 javascript 检查没有 id 和 name 字段的输入框的值
<form id='a' action='' >
<input type='text' value='' />
<input type='text' value='' />
</form>
这是 html 中的代码,我想使用 javascript 获得输入框的值。我可以这样做吗?
我有一个带有 3 个输入框的表单,并且所有输入框都没有 id、name 字段。因此,如果我在其中输入值,如何使用 javascript 检查没有 id 和 name 字段的输入框的值
<form id='a' action='' >
<input type='text' value='' />
<input type='text' value='' />
</form>
这是 html 中的代码,我想使用 javascript 获得输入框的值。我可以这样做吗?
您可以参考他们并检查他们的value
财产。
对于支持较新浏览器的奢侈...
[].forEach.call(document.querySelectorAll("#a input[type='text']"),
function(input) {
var value = input.value;
});
如果您需要支持那些似乎仍然存在的烦人浏览器,只需编写更多代码,您就可以了。
var inputs = document.getElementById("a").getElementsByTagName("input");
var i;
var length;
var value;
for (i = 0, length = inputs.length; i < length; i++) {
// Check we have [type='text']
if (inputs[i].type != "text") {
continue;
}
value = inputs[i].value;
}
您可以通过获取值getElementsByTagName
,代码将是这样的
var inputs = document.getElementsByTagName('input');
value1 = inputs[0].value;
value2 = inputs[1].value;
您可以使用elements
表单对象的属性,它将仅遍历input
表单内的元素:
for (var i = 0; i < a.length; i++) {
var e = a[i];
if (e.type == 'text') {
f(e.value);
}
}
var inpObj = document.getElementsByTagName('input');
for(var i in inpObj){
if(inpObj[i].type == "text"){
alert(inpObj[i].value);
}
}
此代码将提醒所有输入文本字段。
看起来您想要进行表单验证。对于 HTML5 中的表单验证,请查看此资源: http ://www.the-art-of-web.com/html/html5-form-validation/
基本上,您只需使用 HTML 属性就可以完成一些验证,而无需使用 JavaScript。