比如这里我有几个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的属性并且给属性赋值呢..如果可以这么做那等号左边应该怎么写呢?谢谢各位大神了...
添加回答
举报
0/150
提交
取消