生成这样的一个表格
第一大题:
第二大题:
第三大题:
第四大题:
第五大题:
。。
然后可以删除任意一个题,但是要实现增加的时候必须能对应上。
比如删除了“第三大题”,增加的时候必须增加显示第三大题
而且如果连续删除了“第三大题,第四大题”,那么增加也应该增加相应的题
请问怎么实现。
基本代码如下:
//新增试题
function addT(tb0){
num++;
var numid="idps"+num;
var theme;
var numid2 = "idmm"+num;
var tabid = "tab"+num;
var denum=num+1;
//alert(denum);
FccTable = document.all[tb0];
FccRow = FccTable.insertRow();
FccRow.id=tb0+denum;
FccRow.bgcolor="#CBCBCB";
FccRow.className="td1";
FccCell = FccRow.insertCell(0);
FccCell.width="40";
FccCell.rowSpan="2";
FccCell.align="center";
FccCell.className="td1";
//该判断只能增加十个大题
switch(num){
case 2:theme="四";
break;
case 3:theme="五";
break;
case 4:theme="六";
break;
case 5:theme="七";
break;
case 6:theme="八";
break;
case 7:theme="九";
break;
case 8:theme="十";
break;
case 9:theme="十一";
break;
case 10:theme="十二";
break;
}
FccCell.innerHTML = theme;
FccCell1 = FccRow.insertCell(1);
FccCell1.align="left";
FccCell1.className="td1";
FccCell1.innerHTML = "<input type='text' id='"+numid+"' class='under_line1' maxlength='3' size='3'>到<input type='text' id='"+numid2+"' class='under_line1' maxlength='3' size='3'>分值<input name='stfzff' class='under_line' maxlength='3' size='2'>"
+"<select name='stlxff' onChange=getV('"+tabid+"',this,'"+denum+"'); size='1' id='ids'>"
+"<option selected>请选择</option>"
+"<option value='1' id='dx'>单选题</option>"
+"<option value='2' id='fx'>多选题</option>"
+"<option value='3' id='pd'>判断题</option>"
+"<option value='4' id='tk'>填空题</option>"
+"<option value='5' id='wd'>问答题</option></select>";
FccCell2 = FccRow.insertCell(2);
FccCell2.innerHTML="<input type='button' value='删除' class='button_new' onClick=deleteRow('"+denum+"','"+tb0+"') /></td>";
FccRow3 = FccTable.insertRow();
FccRow3.id=tb0+denum+"a";
FccRow3.bgcolor="#CBCBCB";
FccRow3.className="td2";
FccCell3 = FccRow3.insertCell(0);
//FccCell.rowspan="2";
FccCell3.align="left";
FccCell3.className="td1";
FccCell3.colSpan="2";
FccCell3.innerHTML = " <table id='"+tabid+"'></table>";
}
//删除试题
function deleteRow(index,tableName) {
//alert(index);
var id = tableName + index;
var jid = tableName + index+"a";
FccTable = document.all[tableName];
FccTable.deleteRow(document.all[id].rowIndex);
FccTable.deleteRow(document.all[jid].rowIndex);
//alert(id);
//alert(jid);
//alert(num);
//denum=index;
denum--;
num--;
//alert(num);
}
第一大题:
第二大题:
第三大题:
第四大题:
第五大题:
。。
然后可以删除任意一个题,但是要实现增加的时候必须能对应上。
比如删除了“第三大题”,增加的时候必须增加显示第三大题
而且如果连续删除了“第三大题,第四大题”,那么增加也应该增加相应的题
请问怎么实现。
基本代码如下:
//新增试题
function addT(tb0){
num++;
var numid="idps"+num;
var theme;
var numid2 = "idmm"+num;
var tabid = "tab"+num;
var denum=num+1;
//alert(denum);
FccTable = document.all[tb0];
FccRow = FccTable.insertRow();
FccRow.id=tb0+denum;
FccRow.bgcolor="#CBCBCB";
FccRow.className="td1";
FccCell = FccRow.insertCell(0);
FccCell.width="40";
FccCell.rowSpan="2";
FccCell.align="center";
FccCell.className="td1";
//该判断只能增加十个大题
switch(num){
case 2:theme="四";
break;
case 3:theme="五";
break;
case 4:theme="六";
break;
case 5:theme="七";
break;
case 6:theme="八";
break;
case 7:theme="九";
break;
case 8:theme="十";
break;
case 9:theme="十一";
break;
case 10:theme="十二";
break;
}
FccCell.innerHTML = theme;
FccCell1 = FccRow.insertCell(1);
FccCell1.align="left";
FccCell1.className="td1";
FccCell1.innerHTML = "<input type='text' id='"+numid+"' class='under_line1' maxlength='3' size='3'>到<input type='text' id='"+numid2+"' class='under_line1' maxlength='3' size='3'>分值<input name='stfzff' class='under_line' maxlength='3' size='2'>"
+"<select name='stlxff' onChange=getV('"+tabid+"',this,'"+denum+"'); size='1' id='ids'>"
+"<option selected>请选择</option>"
+"<option value='1' id='dx'>单选题</option>"
+"<option value='2' id='fx'>多选题</option>"
+"<option value='3' id='pd'>判断题</option>"
+"<option value='4' id='tk'>填空题</option>"
+"<option value='5' id='wd'>问答题</option></select>";
FccCell2 = FccRow.insertCell(2);
FccCell2.innerHTML="<input type='button' value='删除' class='button_new' onClick=deleteRow('"+denum+"','"+tb0+"') /></td>";
FccRow3 = FccTable.insertRow();
FccRow3.id=tb0+denum+"a";
FccRow3.bgcolor="#CBCBCB";
FccRow3.className="td2";
FccCell3 = FccRow3.insertCell(0);
//FccCell.rowspan="2";
FccCell3.align="left";
FccCell3.className="td1";
FccCell3.colSpan="2";
FccCell3.innerHTML = " <table id='"+tabid+"'></table>";
}
//删除试题
function deleteRow(index,tableName) {
//alert(index);
var id = tableName + index;
var jid = tableName + index+"a";
FccTable = document.all[tableName];
FccTable.deleteRow(document.all[id].rowIndex);
FccTable.deleteRow(document.all[jid].rowIndex);
//alert(id);
//alert(jid);
//alert(num);
//denum=index;
denum--;
num--;
//alert(num);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货