Javascript 如何将表单转换为数组键值

Javascript 如何将表单转换为数组键值,javascript,arrays,forms,Javascript,Arrays,Forms,如何将表单内容转换为数组键值?这是我尝试过的一个例子: function formToArray(){ var sAux=Array(); var frm = document.getElementById("formUsuario"); for (i = 0; i < frm.elements.length; i++) { //next line dont work sAux[frm.elements[i].name] = fr

如何将表单内容转换为数组键值?这是我尝试过的一个例子:

 function formToArray(){
    var sAux=Array();
    var frm = document.getElementById("formUsuario");
    for (i = 0; i < frm.elements.length; i++) {

        //next line dont work
        sAux[frm.elements[i].name] = frm.elements[i].value;

    }
    alert(sAux);
}
函数formToArray(){
var sAux=Array();
var frm=document.getElementById(“formUsuario”);
对于(i=0;i
您应该使用对象而不是数组。下面应该可以解决您的问题。(假设formUsuario是一个表单id)

函数formToArray(){
var sAux={};
var frm=document.getElementById(“formUsuario”);
对于(i=0;i
function formToArray(){
    var sAux={};
    var frm = document.getElementById("formUsuario");
    for (i = 0; i < frm.length; i++) {

        //next line dont work
        sAux[frm[i].name] = frm[i].value;

    }
    alert(sAux);
}