比如这里我有几个input
<input type="text" id="name" value="">; <input type="text" id="email" value="">; <input type="text" id="num" value="">; <input type="text" id="tips" value="">;
然后我在JS中创建一个对象
var data=new Object();
这样的话,我如果想给这个对象赋值,一种方法可以这样一个一个获取然后赋值
var oName=document.querySelector("#name"); var oEmail=document.querySelector("#email"); var oNum=document.querySelector("#num"); var oTips=document.querySelector("#tips"); data.name=oName.value; data.email=oEmail.value; data.num=oNum.value; data.tips=oTips.value;
可是如果我想用一个for循环直接赋值 大概意思像是这样
var oInput=document.querySelectorAll("input"); for(var i=0;i<oInput.length;i++){ "data."+(oInput[i].id)=oInput[i].value; //!!!!!!!!!!! }
打感叹号的一句,在等号左边,能不能用拼接字符串的方式将其拼接成
data.name data.email data.num 和 data.tips的属性并且给属性赋值呢..
如果可以这么做那等号左边应该怎么写呢?谢谢各位大神了...
一瞬儿光