form serialize javascript (no framework)

后端 未结 23 1583
一生所求
一生所求 2020-11-22 16:07

Wondering is there a function in javascript without jquery or any framework that allows me to serialize the form and access the serialized version?

23条回答
  •  旧巷少年郎
    2020-11-22 16:41

    This could be done by very simple function as follows

    function serialize(form) {
            let requestArray = [];
            form.querySelectorAll('[name]').forEach((elem) => {
                requestArray.push(elem.name + '=' + elem.value);
            });
            if(requestArray.length > 0)
                return requestArray.join('&');
            else
                return false;
        }
    
     serialized = serialize(document.querySelector('form'))
      console.log(serialized);

提交回复
热议问题