永发信息网

怎么用javascript做undo

答案:1  悬赏:80  手机版
解决时间 2021-01-29 02:33
  • 提问者网友:無理詩人
  • 2021-01-28 12:47
怎么用javascript做undo
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-01-28 12:53
function doTab(c1, c2, r1, r2){  <br>    //从第c1列到第c2列,从第r1行到第r2行<br>    x1 = c1 - 1;<br>    x2 = c2 - 1;<br>    y1 = r1 - 1;<br>    y2 = r2 - 1;<br><br> if (x1==x2 &amp;&amp; y1==y2) <br>    return;  <br><br> htmlstr=&quot;&quot;;  <br><br> xspan=0;<br><br> yspan=0;<br>    try {<br>    for (i=x1;i&lt;=x2;i++) <br>    xspan+=tab1.rows[y1].cells[i].colSpan;<br>    for (i=y1;i&lt;=y2;i++) <br>    yspan+=tab1.rows[i].cells[x1].rowSpan;<br><br>    for (i=y1;i&lt;=y2;i++) { <br>    htmlstr+=&quot;&lt;br&gt;&quot;; <br>    for(j=x1;j&lt;=x2;j++){  <br>    htmlstr+=tab1.rows[i].cells[j].innerHTML;  <br>    }<br>    } <br>    htmlstr=htmlstr.substr(4); <br>    for (i=y1;i&lt;=y2;i++){ <br>    j=x1; <br>    while (j&lt;x2){ <br>    tab1.rows[i].deleteCell(x1); <br>    j++; <br>    } <br>    tab1.rows[i].cells[x1].colSpan=xspan;<br>    }<br>    for (i=y2;i&gt;y1;i--){<br>    tab1.rows[i].deleteCell(x1);<br>    }<br>    tab1.rows[y1].cells[x1].rowSpan=yspan;<br>    tab1.rows[y1].cells[x1].innerHTML=htmlstr; <br>    }<br>    catch (e) {<br>    alert('进行的操作无效');<br>    }<br>}  <br><br>更多<br>    0<br><br>  分享到:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯