javascript常用方法9

//========================= 增加问题列表(内核:增加表格行) =========================
function addQuestions_qn(e,trid,tbid){
   var tr_cur=$(trid),tb_cur=$(tbid);
   //alert(tr_cur.rowIndex);
   if(!addQuestionsTitle_qn(tr_cur.cells[0].innerHTML)){ alert('不能再添加了'); return;}
  
   var newTR = tb_cur.insertRow(tr_cur.rowIndex); //alert(newTR.nodeName); return; insertRow插入一行, rowIndex当前行的索引,0开始。
   var newTD1=newTR.insertCell(0); //插入单元格
   var newTD2=newTR.insertCell(1);
   newTD1.innerHTML=tr_cur.cells[0].innerHTML;
   newTD2.innerHTML=' <input name="textfield3224" type="text" size="40">\n <input type="checkbox" name="checkbox4" value="checkbox" style=" border:0px"> correct answer ? <A href="#" onClick="deleteRow(event,\'contentTB\')"><IMG height="15" alt="Delete Row" src="../../images/saveDelete.gif" width="15" align="absMiddle" border="0"></A>';
   newTD1.className=tr_cur.cells[0].className;
   newTD2.className=tr_cur.cells[1].className; //alert(tr_cur.cells[1].innerHTML.replace('24','54'));
  
   tr_cur.cells[0].innerHTML=addQuestionsTitle_qn(tr_cur.cells[0].innerHTML)+":";
}

function addQuestionsTitle_qn(str){ //alert("z".charCodeAt(0));
   if(str.charCodeAt(0)==90)
    return false;
   else
   return String.fromCharCode(str.charCodeAt(0)+1);
}
//========================= 添加表格行 =========================
function addRow(e,tbId){
var table=$(tbId), eventobj=eventMatchObj(e), cur_tr=eventobj.parentNode;
while(cur_tr.nodeName!="TR"){ //这样可以找到元素所在的行
cur_tr=cur_tr.parentNode;
}
var oldTR=table.rows[cur_tr.rowIndex-1], oldTD1=oldTR.cells[0], oldTD2=oldTR.cells[1];
var newTR=table.insertRow(cur_tr.rowIndex);  //insertRow 插入行
var newTD1=newTR.insertCell(0); //插入单元格
    var newTD2=newTR.insertCell(1);
newTD1.className=oldTD1.className;
    newTD2.className=oldTD2.className;
newTD1.innerHTML=oldTD1.innerHTML;
    newTD2.innerHTML=oldTD2.innerHTML;
}

//========================= 删除表格行 =========================
function deleteRow(e,tbId){
var table=$(tbId), eventobj=eventMatchObj(e), cur_tr=eventobj.parentNode;
while(cur_tr.nodeName!="TR"){ //这样可以找到元素所在的行
cur_tr=cur_tr.parentNode;
}
if(table.rows.length>2) table.deleteRow(cur_tr.rowIndex);  //deleteRow 删除行  cur_tr.rowIndex>0保证还有两行。
}
//========================= 按钮样式 ==================
function clearBorder(obj){
  obj.blur();
  obj.className="preview";
}
function btnOverStyle(obj){
  obj.blur();
  obj.className="previewOver";
}

你可能感兴趣的:(JavaScript)