组成1+2*6-8+12/4这样的字符串,然后eval即可。

解决方案 »

  1.   

    楼主点开链接一看就知道了。javascript实现的科学计算器,功能非常丰富:
    http://www.no1focus.com/archives/life/calculator.html
      

  2.   

    基本就和1楼说的
    eval(txtResult.value)这样
      

  3.   

    <input type="text" id="inp" readonly="true" /> = <input type="text" id="rs" /> <br />
    <div id="hs">
    <script>
    var h, style = 'width:23px; margin-right:2px; font-weight:bold;';
    for(var i=0; i<15; i++){
    switch(i){
    case 10:
    h='+';
    break;
    case 11:
    h='-';
    break;
    case 12:
    h='*';
    break;
    case 13:
    h='/';
    break;
    case 14:
    h='=';
    style+='width:48px';
    break;
    default:
    h = i;
    }
    document.write('<input type="button" style="'+style+'" value="'+h+'" />');
    if((i+1)%4==0) document.write('<br />');
    }
    </script>
    </div>
    <script>
    var hs = document.getElementById('hs').getElementsByTagName('input');
    for(var i=0; i<hs.length-1; i++){
    hs[i].onclick = function(){
    document.getElementById('inp').value += this.value;
    }
    } hs[hs.length-1].onclick = function(){
    document.getElementById('rs').value = eval(document.getElementById('inp').value);
    }
    </script>