淘宝发布宝贝属性选择自动生成table 怎么做的 js怎么写 淘宝发布宝贝 根据选择的销售属性 下面自动生成一个不同组合的table 怎么做的 js写的吗 该怎么写ajaxjsasp.netwebtaobao 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.createElement和appendChild试试 sku是很麻烦的。用笛卡尔集来实现吧。 var color=["绿色","蓝色","黄色"]; var pack=["套餐一","套餐二"]; var col=[{text:"价格",type:"text"},{text:"数量",type:"text"},{text:"编码",type:"text"},{text:"操作",type:"btn"}]; var table=document.createElement("table"); updateTable(); document.body.appendChild(table); //更新表格内容 function updateTable(){ var i,h,data,tbody; table.innerHTML=""; tbody=table.createTBody(); createHead([{text:"颜色"},{text:"套餐"}].concat(col),table); for(i=0;i<color.length;i++){ for(h=0;h<pack.length;h++){ data=[]; h===0&&data.push({text:color[i],rowSpan:pack.length}); data.push({text:pack[h]}); createRow(data.concat(col),i*pack.length+h,tbody); } } } function createHead(data,table){ var row,i,thead; thead=table.createTHead(); row=thead.insertRow(); for(i=0;i<data.length;i++){ row.insertCell(i).innerHTML=data[i].text; } } function createRow(data,index,tbody){ var row,text,i; row=tbody.insertRow(index||0); for(i=0;i<data.length;i++){ cell=row.insertCell(i); data[i].rowSpan&&(cell.rowSpan=data[i].rowSpan); switch(data[i].type){ case "text" : text=document.createElement("input"); text.type="text"; cell.appendChild(text); break; case "btn": text=document.createElement("button"); text.innerHTML=data[i].text; cell.appendChild(text); break; default : cell.innerHTML=data[i].text; break; } } }仿了个效果,比较简单 怎么不能给这些js动态添加的控件加事件,如text.onblur="check()"; 这样加不上去 *********js 的小问题************* 请教一下,JAVASCRIPT验证问题 怎么window.location.reload ,在没用提交前不起作用? 输入身份证号,自动显示生日 IE的一个奇怪的问题,求高手解决。。。。。 js弹出框,提交信息 图片变换的问题 如何去掉这种提示? 选中表单里的第一行,该行颜色变蓝,再选第二行颜色也变蓝了,如果要在任意时刻只有一行颜色为蓝色,第一行颜色该如何恢复,代码该如何实现? 关于图层在 <select>后面的问题??很着急,请各位帮忙? JSCal2 如何取消 鼠标滚轮事件 浏览器兼容问题
var pack=["套餐一","套餐二"];
var col=[{text:"价格",type:"text"},{text:"数量",type:"text"},{text:"编码",type:"text"},{text:"操作",type:"btn"}];
var table=document.createElement("table");
updateTable();
document.body.appendChild(table); //更新表格内容
function updateTable(){
var i,h,data,tbody;
table.innerHTML="";
tbody=table.createTBody();
createHead([{text:"颜色"},{text:"套餐"}].concat(col),table);
for(i=0;i<color.length;i++){
for(h=0;h<pack.length;h++){
data=[];
h===0&&data.push({text:color[i],rowSpan:pack.length});
data.push({text:pack[h]});
createRow(data.concat(col),i*pack.length+h,tbody);
}
}
}
function createHead(data,table){
var row,i,thead;
thead=table.createTHead();
row=thead.insertRow();
for(i=0;i<data.length;i++){
row.insertCell(i).innerHTML=data[i].text;
}
}
function createRow(data,index,tbody){
var row,text,i;
row=tbody.insertRow(index||0);
for(i=0;i<data.length;i++){
cell=row.insertCell(i);
data[i].rowSpan&&(cell.rowSpan=data[i].rowSpan);
switch(data[i].type){
case "text" :
text=document.createElement("input");
text.type="text";
cell.appendChild(text);
break;
case "btn":
text=document.createElement("button");
text.innerHTML=data[i].text;
cell.appendChild(text);
break;
default :
cell.innerHTML=data[i].text;
break;
}
}
}
仿了个效果,比较简单
怎么不能给这些js动态添加的控件加事件,如
text.onblur="check()"; 这样加不上去