3

我想制作一个显示在网页上的表格,但一个要求是易于复制和粘贴到电子表格中。正常的 HTML 表格选择行为显然不同于 Excel 等电子表格的选择方式——当您选择多行时,它会环绕而不是选择矩形区域。有没有办法让 HTML 表格在这方面表现得像电子表格,或者是求助于 Flash 表格或类似的东西的唯一方法?

4

6 回答 6

2

这不是一个真正的解决方案,但我认为应该提到它:

Firefox 支持在 HTML 表格上进行这种选择,方法是按住 Control 键同时单击并拖动鼠标。

于 2010-07-22T14:35:44.533 回答
1

谷歌文档管理它,所以它是可能的。你需要伪造它。类似于以下内容:

  • 防止正常的文本选择
  • 使用鼠标事件来检测用户选择的第一个单元格和最近输入的单元格,并将类似选择的样式应用于单元格矩形,这些单元格作为对角
  • 棘手的部分是允许用户复制虚假选择,因为当用户进行复制(通过键盘或浏览器编辑或上下文菜单)时,真正的选择将是空的。您可以做的是在选择更改时将所选单元格复制到屏幕外隐藏的表格中(例如,对 CSS 使用较大的负值left),并使实际选择始终围绕屏幕外表格。
于 2010-03-23T16:12:26.043 回答
0

这是实现这些答案中的建议的脚本:https ://github.com/jablko/cellect

  • 当用户在一个单元格中按下鼠标并移动到另一个单元格时,它会绘制一个矩形选择。
  • 当用户 mouseup 时,它将选择转换为制表符分隔值并将其放在屏幕外文本区域中,因此“编辑”菜单中的“复制”或按下Ctrl-C会将其复制到电子表格中。
  • 如果用户离开表格或留在同一个单元格中,则选择行为正常。
  • 在单击的同时按下Shift可扩展选择。
  • 用户可以通过双击选择行、列或整个表格。
  • 如果用户右键单击选择,他们可以从上下文菜单中选择“复制”,这要归功于这个技巧:在选择外部右键单击时允许复制当前选择(与取消选择)?
  • 如果Ctrl按键被按下,它会忽略点击,以免干扰 Firefox 默认Ctrl选择行为。

有两个版本,一个使用 jQuery,一个不使用。

这是最小的,在与 colspans 或 rowspans 的交互或与嵌套表的交互方面没有做任何工作。

于 2013-04-24T19:50:46.427 回答
0

我会破解 Jquery Plugin Tablesorter:

http://tablesorter.com/docs/

于 2010-07-22T14:22:20.740 回答
0

没有简单的解决方案出现在我的脑海中。你可以...

  1. 使用 mousedown/up 事件在表格上进行矩形“假选择”。
  2. 使用 javascript,将选定单元格的值解析为 CSV 结构。
  3. 通过 ajax 将 CSV 数据发送到服务器,并让服务器将其作为带有正确 HTTP 标头的 CSV 文件发送回您。
  4. 现在您可以将下载的 CSV 文件导入 Excel。

丑陋的?哦耶。

于 2010-03-23T15:56:37.737 回答
0

这可能会有所帮助,我用 javascript 和 html 开发。 http://mksugumaran.blogspot.in/2014/03/webxl-webbased-spreadsheet.html

此电子表格涵盖了以下功能。

1.您将在您的网络浏览器中看到以下页面。

2.在电子表格中选择单元格。

3.在单元格中输入文本和值。

4.在电子表格中进行计算。

5.此电子表格中的复制和粘贴功能。

6.保存电子表格。

7.从保存的文件中加载电子表格。

8.从保存的文件中加载 Microsoft Excel 电子表格。

9.开源数据:

10.字符串函数:

11.格式化功能:

12.电子表格联立方程的解法:

13.电子表格内的Javascript编程:

14.快捷键:

电子表格的源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <HTML>
    <HEAD>
    <TITLE>WORKSHEET</TITLE>
    <SCRIPT LANGUAGE="javascript">
    var i1,j1,i2,j2,nshft;
    var n,ng=0;
    var copyx;
    var nsel=0;
    var gxy = new Array();
    var gridxy=new Array();
    var fxy="";
    var x=new Array();
    for (i=1;i<=10000;i++)
    {
    gridxy[i]="";
    gxy[i]="";
    }
    function displayresult()
    {
    var x;
    if(window.event) // IE8 and earlier
        {
        x=event.keyCode;
        }
    else if(event.which) // IE9/Firefox/Chrome/Opera/Safari
        {
        x=event.which;
        }
        if (x==13){label1.focus();go.click();}

    }

    function sum1(str)
    {
    val1="";
    nx=0;
    n1=str.indexOf("[",nx);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    ia1=parseInt(str.substr(n1+1,n3-n1-1));
    ja1=parseInt(str.substr(n3+1,n2-n3-1));
    nx=n2+1;
    n1=str.indexOf("[",nx);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    ia2=parseInt(str.substr(n1+1,n3-n1-1));
    ja2=parseInt(str.substr(n3+1,n2-n3-1));
    na1=(ia1-1)*100+ja1;
    na2=(ia2-1)*100+ja2;
    if(na1<=na2)
    {
    for(iq=ia1;iq<=ia2;iq++)
    {
    for(jq=ja1;jq<=ja2;jq++)
    {
    nx=(iq-1)*100+jq;
    val1=val1+'+'+cal(nx);
    }
    }
    }
    if(na1>na2)
    {
    for(iq=ia2;iq<=ia1;iq++)
    {
    for(jq=ja2;jq<=ja1;jq++)
    {
    nx=(iq-1)*100+jq;
    val1=val1+'+'+cal(nx);
    }
    }
    }
    return(eval(val1));
    }
    function selcolor(i1,j1,i2,j2)
    {
    if(i2<i1){ix=i2;i2=i1;i1=ix;}
    if(j2<j1){jx=j1;j2=j1;j1=jx;}
    for(i=i1;i<=i2;i++)
    {
    var x =document.getElementById("tbl1").rows[i].cells;
    for(j=j1;j<=j2;j++)
    {
    x[j].style.background="yellow";
    }
    }
    }
    function allcolor(colx)
    {
    if(colx==1)color1="white";
    if(colx==2)color1="yellow"
    for(i=1;i<=100;i++)
    {
    var x = document.getElementById("tbl1").rows[i].cells;
    for(j=1;j<=100;j++)
    {
    x[j].style.background=color1;
    }
    }
    }
    function nth(str3)
    {
    n1=str3.indexOf("[",0);
    if(n1>=0)
    {
    n2=str3.indexOf("]",0);
    n3=str3.indexOf(",",0);
    }
    i=parseInt(str3.substr(n1+1,n3-n1-1));
    j=parseInt(str3.substr(n3+1,n2-n3-1));
    n=(i-1)*100+j;
    return(n);
    }
    function rndnum(a,b)
    {
    if(ng==1)
    {
    tx1.value=tx1.value+'['+ a +','+ b + ']';
    tx1.focus();
    }
    else
    {
    if(nshft==1)
    {
    str1=label1.value;
    n1=str1.indexOf("]",0);
    str1=str1.substr(1,n1-1);
    n2=str1.indexOf(",",0);
    ia1=str1.substr(0,n2);
    ja1=str1.substr(n2+1);
    ia2=a;
    ja2=b;
    iax1=Math.min(ia1,ia2);
    jax1=Math.min(ja1,ja2);
    iax2=Math.max(ia1,ia2);
    jax2=Math.max(ja1,ja2);
    label1.value='['+iax1+','+jax1+']['+iax2+','+jax2+']';
    nshft=0;
    }
    else
    {
    allcolor(1);
    str1='['+a+','+b+']';
    label1.value=str1+str1;
    }
    str=label1.value;
    nx=0;
    n1=str.indexOf("[",nx);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    i1=parseInt(str.substr(n1+1,n3-n1-1));
    j1=parseInt(str.substr(n3+1,n2-n3-1));
    nx=n2+1;
    n1=str.indexOf("[",nx);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    i2=parseInt(str.substr(n1+1,n3-n1-1));
    j2=parseInt(str.substr(n3+1,n2-n3-1));
    if(i1==0 && j1==0 && i2==0 && j2==0)
    {
    i1=1;
    j1=1;
    i2=100;
    j2=100;
    label1.value='['+i1+','+j1+']['+i2+','+j2+']';
    selcolor(i1,j1,i2,j2)
    }
    if(i1==0 && i2==0 && j1>0 && j2>0)
    {
    i1=1;
    i2=100;
    j1=j1;
    j2=j2;
    label1.value='['+i1+','+j1+']['+i2+','+j2+']';
    selcolor(i1,j1,i2,j2)
    }
    if(i1>0 && i2>0 && j1==0 && j2==0)
    {
    i1=i1;
    i2=i2;
    j1=1;
    j2=100;
    label1.value='['+i1+','+j1+']['+i2+','+j2+']';
    selcolor(i1,j1,i2,j2);
    }
    if(i1>0 && i2>0 && j1>0 && j2>0)
    {
    label1.value='['+i1+','+j1+']['+i2+','+j2+']';
    selcolor(i1,j1,i2,j2);
    }
    if(i1>0 && i2>0 && j1>0 && j2>0 && i1==i2 && j1==j2)
    {
    var x = document.getElementById("tbl1").rows[i1].cells;
    x[j1].style.background="yellow";
    n=(i1-1)*100+j1;
    tx1.value=gxy[n];
    if(gxy[n]=="")tx1.value=gridxy[n];
    }
    }
    }

    function cal(x)
    {
    if(gridxy[x]=="")return("0");
    if(isNaN(gridxy[x]))
    {
    return("0");
    }
    else
    {
    return(gridxy[x]);
    }
    }
    function copy1(i1,j1,i2,j2)
    {
    copyx=i1+','+j1+','+i2+','+j2;
    }
    function pastev(i1,j1,i2,j2)
    {
    n1=copyx.indexOf(",",0);
    i11=parseInt(copyx.substr(0,n1));
    n2=copyx.indexOf(",",n1+1);
    j11=parseInt(copyx.substr(n1+1,n2-n1));
    n3=copyx.indexOf(",",n2+1);
    i21=parseInt(copyx.substr(n2+1,n3-n2));
    j21=parseInt(copyx.substr(n3+1));
    //alert(i11+','+j11+','+i21+','+j21);
    ix1=i21-i11;
    jx1=j21-j11;
    ix=i2-i1;
    jx=j2-j1;
    ix=Math.max(ix,ix1);
    jx=Math.max(jx,jx1);
    ik=i1-i11;
    jk=j1-j11;
    for(i=i1;i<=i1+ix;i++)
    {
    for(j=j1;j<=j1+jx;j++)
    {
    np=(i-1)*100+j;
    n=(i-ik-1)*100+j-jk;
    gridxy[np]=gridxy[n];
    gxy[np]="";
    nevalpost(np);
    }
    }
    evalpostall();
    }

    function paste1(i1,j1,i2,j2)
    {
    n1=copyx.indexOf(",",0);
    i11=parseInt(copyx.substr(0,n1));
    n2=copyx.indexOf(",",n1+1);
    j11=parseInt(copyx.substr(n1+1,n2-n1));
    n3=copyx.indexOf(",",n2+1);
    i21=parseInt(copyx.substr(n2+1,n3-n2));
    j21=parseInt(copyx.substr(n3+1));
    ix1=i21-i11;
    jx1=j21-j11;
    ix=i2-i1;
    jx=j2-j1;
    ix=Math.max(ix,ix1);
    jx=Math.max(jx,jx1);
    ik=i1-i11;
    jk=j1-j11;
    for(i=i1;i<=i1+ix;i++)
    {
    for(j=j1;j<=j1+jx;j++)
    {
    np=(i-1)*100+j;
    n=(i-ik-1)*100+j-jk;
    if(gridxy[n]!="")
    {
    gridxy[np]=gridxy[n];
    nevalpost(np);
    }
    }
    }
    for(i=i1;i<=i1+ix;i++)
    {
    for(j=j1;j<=j1+jx;j++)
    {
    np=(i-1)*100+j;
    n=(i-ik-1)*100+j-jk;
    if(gxy[n]!="")
    {
    str1=gxy[n];
    str2="";
    nx=0;
    while (str1.indexOf("[",0)!=-1)
    {
    n1=str1.indexOf("[",0);
    n2=str1.indexOf("]",n1+1);
    n3=str1.indexOf(",",n1+1);
    kstr=str1.substr(n1+1,n3-n1-1);
    lstr=str1.substr(n3+1,n2-n3-1);
    if(kstr.indexOf("$",0)==0){k=parseInt(kstr.substr(1));str2=str2+str1.substr(0,n1-nx)+'[$'+k+',';}
    if(kstr.indexOf("$",0)!=0){k=parseInt(kstr.substr(0));k=k+ik;str2=str2+str1.substr(0,n1-nx)+'['+k+',';}
    if(lstr.indexOf("$",0)==0){l=parseInt(lstr.substr(1));str2=str2+'$'+l+']';}
    if(lstr.indexOf("$",0)!=0){l=parseInt(lstr.substr(0));l=l+jk;str2=str2+l+']';}
    str1=str1.substr(n2+1);
    }
    str2=str2+str1;
    gxy[np]=str2;
    evalpost(np);
    }
    }
    }
    evalpostall();
    }
    function evalpostall()
    {
    for(i=1;i<=100;i++)
    {
    for(j=1;j<=100;j++)
    {
    np=(i-1)*100+j;
    if(gxy[np]!="")evalpost(np);
    if(gxy[np]=="" && gridxy[np]!="")nevalpost(np);
    }
    }
    formatall();
    }
    function nevalpost(n)
    {
    str1=gridxy[n];
    i=parseInt(n/100)+1;
    j=n%100;
    if(i>0 && j>0)
    {
    var x = document.getElementById("tbl1").rows[i].cells;
    x[j].innerHTML=gridxy[n];
    x[j].style.background="white";
    }
    if(isNaN(gridxy[n]))
    {
    x[j].align="Left";
    x[j].noWrap=true;
    }
    else
    {
    x[j].align="Right";
    }
    }
    function evalpost(n)
    {
    str1=gxy[n];
    i=parseInt(n/100)+1;
    j=n%100;
    if(i>0 && j>0)
    {
    if(str1!="")
    {
    str2=str1;
    if(str1.indexOf("=",0)==0)
    {
    str1=str1.substr(1);
    while (str1.indexOf("$")!=-1)
    {
    str1=str1.replace("$","");
    }
    while (str1.indexOf("sum")!=-1)
    {
    n1=str1.indexOf("sum",0);
    n2=str1.indexOf("(",n1);
    n3=str1.indexOf(")",n1);
    strx1=str1.substr(n3+1);
    str1=str1.substr(0,n1)+sum1(str1.substr(n2+1,n3-n2-1))+strx1;
    }
    while (str1.indexOf("[",0)!=-1)
    {
    n1=str1.indexOf("[",0);
    n2=str1.indexOf("]",n1+1);
    n3=str1.indexOf(",",n1+1);
    prefix=str1.substr(n1-1,1);
    suffix=str1.substr(n2+1,1);
    k=parseInt(str1.substr(n1+1,n3-n1-1));
    l=parseInt(str1.substr(n3+1,n2-n3-1));
    nx=(k-1)*100+l;
    if(prefix=='"' && suffix=='"')str1=str1.substr(0,n1)+gridxy[nx]+str1.substr(n2+1);
    if(prefix!='"' && suffix!='"')str1=str1.substr(0,n1)+cal(nx)+str1.substr(n2+1);
    }
    gridxy[n]=eval(str1);
    gxy[n]=str2;
    var x = document.getElementById("tbl1").rows[i].cells;
    x[j].innerHTML=gridxy[n];
    x[j].style.background="white";
    if(isNaN(gridxy[n]))
    {
    x[j].align="Left";
    x[j].noWrap=true;
    }
    else
    {
    x[j].align="Right";
    }

    }
    else
    {
    gridxy[n]=str1;
    var x =document.getElementById("tbl1").rows[i].cells;
    x[j].innerHTML=gridxy[n];
    x[j].style.background="white";
    if(isNaN(gridxy[n]))
    {
    x[j].align="Left";
    x[j].noWrap=true;
    }
    else
    {
    x[j].align="Right";
    }
    }
    }
    }
    }
    function rndnum1()
    {
    var str=label1.value;
    n1=str.indexOf("[",0);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    a=parseInt(str.substr(n1+1,n3-n1-1));
    b=parseInt(str.substr(n3+1,n2-n3-1));
    var n,i,j;
    i=parseInt(a);
    j=parseInt(b);
    if(i>0 && j>0)
    {
    n=(i-1)*100+j;
    str1=tx1.value;
    if(str1.indexOf("=",0)==0)
    {
    gxy[n]=tx1.value;
    evalpost(n);
    }
    else
    {
    gridxy[n]=tx1.value;
    gxy[n]="";
    nevalpost(n);
    }
    }
    evalpostall();
    ng=0;
    rndnum(i+1,j);
    }
    function save()
    {
    if(tbl2.style.zIndex==5)
    {
    tbl2.style.zIndex=1;
    ta1.innerHTML="";
    ta3.value="";
    }
    else
    {
    tbl2.style.zIndex=5
      np=0;
      strx="";
      for(i=1;i<=10000;i++)
      {
      if(gxy[i]=="" && gridxy[i]!="")
      {
      strx1='['+(parseInt(i/100)+1)+','+i%100+']';
      strx=strx+strx1+':'+gridxy[i]+'^';
      if(strx.length>1000)
      {
      np=np+1;
      ta3.value=ta3.value+strx;
      strx=""
      continue;
      }
      }
      }
      for(i=1;i<=10000;i++)
      {
      if(gxy[i]!="")
      {
      strx1='['+(parseInt(i/100)+1)+','+i%100+']';
      strx=strx+strx1+':'+gxy[i]+'^';
      if(strx.length>1000)
      {
      np=np+1;
      ta3.value=ta3.value+strx;
        strx=""
      }
      }
      }
     ta3.value=ta3.value+strx;
     ta1.innerHTML="Copy and save in a notepad file";
    }
    }
    document.writeln("<table id=tbl1 bgColor=#ffffff border=1px bordercolor=Black style=position:absolute;left:0px;top:60px;border-collapse:collapse;z-index:2;>");
    for(i=0;i<=100;i++)
    {
    document.writeln('<tr>');
        for (j =0; j <= 100; j++)
        {
          if(i==0)
          {
          if (j==0)document.writeln('<td bgcolor=#eeeeee  onclick=rndnum(' + i + ',' + j + ');></td>');
          if (j>0)document.writeln('<td bgcolor=#eeeeee onclick=rndnum(' + i + ',' + j + ');>'+'COLUMN' + j +'</td>');
          }
          if(j==0 && i>0)document.writeln('<td bgcolor=#eeeeee onclick=rndnum(' + i + ',' + j + ');>'+'ROW' + i +'</td>');
          if(i>0 && j>0)
          {
          document.writeln('<td onclick=rndnum(' + i + ',' + j + ');>' + '</td>');
          }     
        }
          document.writeln('</tr>');
          }
    document.writeln("</table>");
    document.write("<table width=500px id=tbl2 bgcolor=#fefefe border=1px style=position:fixed;left:100px;top:100px;border-collapse:collapse;z-index:1;><tr><td bgcolor=yellow>Copy and save in Notepad</td></tr><tr><td>"); 
    document.write("<textarea id=ta3 style='width:500px;height:300px'></textarea></td></tr><tr><td><p id=ta1></p></td></tr></table>");
    document.write("<table width=200px id=tbl3 bgcolor=#fefefe border=1px style=position:fixed;left:100px;top:100px;border-collapse:collapse;z-index:1;><tr><td>Type no of decimal places</td></tr><tr><td>"); 
    document.write("<input type=text id=fmt1 name=fmt1></td></tr><tr><td><input type=button id=fmt2 value='ok' onclick='format2();'></td></tr></table>");
    function format1()
    {
    tbl3.style.zIndex=5;
    }
    function format2()
    {
    fxy=fxy+label1.value+fmt1.value+'^';
    tbl3.style.zIndex=1;
    formatall();
    }
    function nformat()
    {
    fxy="";
    evalpostall();
    }
    function formatall()
    {
    if(fxy!="")
    {
    lnx=fxy.length;
    nx1=0;
    while(nx1<lnx-2)
    {
    nx2=fxy.indexOf("^",nx1);
    str=fxy.substr(nx1,nx2-nx1)
    nx=0;
    n1=str.indexOf("[",nx);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    i1=parseInt(str.substr(n1+1,n3-n1-1));
    j1=parseInt(str.substr(n3+1,n2-n3-1));
    nx=n2+1;
    n1=str.indexOf("[",nx);
    n2=str.indexOf("]",n1+1);
    n3=str.indexOf(",",n1+1);
    i2=parseInt(str.substr(n1+1,n3-n1-1));
    j2=parseInt(str.substr(n3+1,n2-n3-1));
    ndx=parseInt(str.substr(n2+1));
    for(i=i1;i<=i2;i++)
    {
    for(j=j1;j<=j2;j++)
    {
    n=(i-1)*100+j;
    if(gridxy[n]!="")
    {
    if(isNaN(gridxy[n])==false)
    {
    var x =document.getElementById("tbl1").rows[i].cells;
    val1=Math.pow(10,ndx);
    str1=Math.round(gridxy[n]*val1)/val1;
    str1=str1.toString(10);
    n4=str1.indexOf(".",0);
    if(n4<0)
    {
    str1=str1+'.';
    for(i1=1;i1<=ndx;i1++)
    {
    str1=str1+'0';
    }
    }
    if(n4>=0)
    {
    str2=str1.substr(n4+1);
    n5=str2.length;
    if(n5<ndx)
    {
    n6=ndx-n5;
    for(i1=1;i1<=n6;i1++)
    {
    str1=str1+'0';
    }
    }
    }
    x[j].innerHTML=str1;
    }
    }
    }
    }
    nx1=nx2+1;
    }
    }
    }
    function dele1()
    {
    for(i=i1;i<=i2;i++)
    {
    for(j=j1;j<=j2;j++)
    {
    n=(i-1)*100+j;
    gxy[n]="";
    gridxy[n]="";
    tx1.value="";
    var x =document.getElementById("tbl1").rows[i].cells;
    x[j].innerHTML=gridxy[n];
    //evalpost(n);
    }
    }
    evalpostall();
    }
    function load2()
    {
    str1=ta3.value;
    while(str1.length>0)
    {
    n1=str1.indexOf("^",0);
    str5=str1.substr(n1+1);
    str2=str1.substr(0,n1);
    n2=str2.indexOf(":",0);
    str3=str2.substr(0,n2);
    np=nth(str3);
    str4=str2.substr(n2+2);
    if(str4.substr(0,1)!="="){gridxy[np]=str4;nevalpost(np);}
    if(str4.substr(0,1)=="="){gxy[np]=str4;evalpost(np);}
    str1=str5;
    }
    ta3.value="";
    ta1.innerHTML="";
    tbl2.style.zIndex=1;
    }
    function load1()
    {
    if(tbl2.style.zIndex==5)
    {
    ta1.innerHTML=""
    tbl2.style.zIndex=1;
    }
    else
    {
    tbl2.style.zIndex=5
    ta1.innerHTML="<input type=button value='ok' onclick='load2();'>";
    }
    }
    </SCRIPT>

    </head>

    <BODY>
    <table id=text1 style=position:fixed;top:0;left:0;z-index:3; bgcolor=yellow><tr><td>
    <input name=label1 id=label1 onfocus="ng=0;" bgcolor=yellow type=text></td><td>
    <input type=text id=tx1 name=tx1 onfocus="ng=1;" onkeypress=displayresult(); style=width:500px;height:15px; accesskey=i></td><td>
    <input type=button id=go value='go' onclick='rndnum1();'></td><td>
    <a href='../webxl/manualforwebxl.pdf' target=_blank>Help</a></td></tr></table><table style=position:fixed;top:25px;left:0px;z-index:3; bgcolor=yellow><tr><td>
    <input type=button value='=' onclick="tx1.value=tx1.value+'=';tx1.focus();"  accesskey==></td><td>
    <input type=button value='+' onclick="tx1.value=tx1.value+'+';tx1.focus();"  accesskey=t></td><td>
    <input type=button value='-' onclick="tx1.value=tx1.value+'-';tx1.focus();"  accesskey=-></td><td>
    <input type=button value='*' onclick="tx1.value=tx1.value+'*';tx1.focus();"  accesskey=*></td><td>
    <input type=button value='/' onclick="tx1.value=tx1.value+'/';tx1.focus();"  accesskey=/></td><td>
    <input type=button value='sum' onclick="tx1.value=tx1.value+'sum';tx1.focus();"  accesskey=2></td><td>
    <input type=button value='pow' onclick="tx1.value=tx1.value+'Math.pow(';tx1.focus();"  accesskey=6></td><td>
    <input type=button value='sqrt' onclick="tx1.value=tx1.value+'Math.sqrt(';tx1.focus();"  accesskey=q></td><td>
    <input type=button value='(' onclick="tx1.value=tx1.value+'(';tx1.focus();"  accesskey=9></td><td>
    <input type=button value=')' onclick="tx1.value=tx1.value+')';tx1.focus();"  accesskey=0></td><td>
    <input type=button id=sft value='Range' onclick="nshft=1;"  accesskey=r></td><td>
    <input type=button id=del1 value='Del' onclick='dele1();'  accesskey=x></td><td>
    <input type=button id=fmt value='Fmt' onclick='format1();'  accesskey=f></td><td>
    <input type=button id=nfmt value='NFmt' onclick='nformat();'  accesskey=n></td><td>
    <input type=button value='Copy' onclick='copy1(i1,j1,i2,j2);' accesskey=c></td><td>
    <input type=button value='Paste' onclick='paste1(i1,j1,i2,j2);'  accesskey=v></td><td>
    <input type=button value='Pasv' onclick='pastev(i1,j1,i2,j2);'  accesskey=p></td><td>
    <input type=button value='Save' onclick='save();'  accesskey=s></td><td>
    <input type=button value='load' onclick='load1();'  accesskey=l></td>
    </tr></table>
    </BODY>
    </HTML>
于 2014-04-07T08:07:27.990 回答