如何在javascript中确定输入是否为数组类型?

如何在javascript中确定输入是否为数组类型?,javascript,jquery,user-input,Javascript,Jquery,User Input,Javascript代码: var输入文本; var inputs=document.querySelectorAll(“input[type=text],textarea,select”); _.每个(输入、功能(e、i){ var keyName=$(e).attr(“名称”); 如果(关键字名称的类型!=“未定义”){ var text=$(e).parent().find('label').text(); 如果($(e).is('select')){ input_text=input_t


Javascript代码:
var输入文本;
var inputs=document.querySelectorAll(“input[type=text],textarea,select”);
_.每个(输入、功能(e、i){
var keyName=$(e).attr(“名称”);
如果(关键字名称的类型!=“未定义”){
var text=$(e).parent().find('label').text();
如果($(e).is('select')){
input_text=input_text+“”+text+“”+$(e).find(“:selected”).text()+“”;
}
否则{
input_text=input_text+“”+text+“”+$(e).val()+“”;
}
}
});
console.log(输入_文本);
正如您所看到的,我正在获取$(e).val()中所有输入的值,上述输入除外。这些输入在浏览器中不是“数组”。他们只是在其
名称中使用命名约定,某些服务器端处理(例如,在PHP中)使用该约定在表单提交时为您组织表单数据

我不知道你所说的“预览”是什么意思,但是你可以通过简单地在表单的元素中循环(
yourForm.elements
),或者使用
yourForm.queryselectoral(“input[type=text]”)来查看这些元素的值(
$(yourForm)。find(“input[type=text]”)
使用jQuery-起初我没有看到你问题上的
jQuery
标记)

表单元素的
示例

document.querySelector(“表单输入[type=button]”)。addEventListener(“单击”,函数(){
var form=document.getElementById(“表单”);
Array.prototype.forEach.call(form.elements、function(element){
如果(element.type==“text”){
console.log(element.name+“=”+element.value);
}
});
});

使用formID获取输入类型值的方法很多

 $('#formId input, #formId select').each(
        function(index){  
            var input = $(this);
        }
    );


希望它能帮助您。

您可以使用
serializeArray
serialize
来实现它

$("form").serializeArray();
.serializeArray()方法创建一个对象的JavaScript数组,可以将其编码为JSON字符串


你的问题不清楚,请你重新措辞好吗?我已经编辑了我的问题。希望这不会真的有帮助。。。对不起,我真的没有得到你想要的。如果我只依赖于你的帖子名,那么你可以使用
If(typeof yourVariable=='Array')
谢谢。我会尝试一下。我只想读取所有输入字段并显示引导模型中的数据。这真的很有帮助。谢谢。“预览”意味着我想在提交之前显示模型中所有填充的数据。
var formElements = new Array();
$("form :input").each(function(){
    formElements.push($(this));
});
var $form_elements = $("#form_id").find(":input");
$("form").serializeArray();