乘法计算格式

本文探讨如何使用HTML构建用户界面,结合JavaScript实现简单的乘法计算功能。通过创建输入框,按钮及结果显示区域,利用JS事件监听和算术运算,用户可以进行交互式的乘法计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
    <head>
        <script>

        function multiplication(){
            document.getElementById("t1").innerHTML='';

            var i1 = document.getElementById("i1").value;
            var i2 = document.getElementById("i2").value;

            var t = document.getElementById("t1");

            var i2_arr = i2.split('');



            var count = 0; //控制每行积最后有多少空白

            // 根据乘数判断有多少行;循环创建tr
            for(var n=i2_arr.length-1;n>=0;n--){

                var trnode = document.createElement('tr');

                var row_n = i2_arr[n]*i1; //计算每行的积 

                var row_n_arr = row_n.toString().split('');

                var count2 = 0; //控制每行tr中tdpan

                //循环创建td,排放每行的积             
                for(var m = (i1.length+i2.length)-count-1;m>=0;m--){                    

                    if(m<row_n_arr.length){
                        var tdnode = document.createElement('td');
                        tdnode.innerHTML = row_n_arr[count2];
                        trnode.appendChild(tdnode);
                        count2++;
                    }else{
                        var tdnode = document.createElement('td');
                        tdnode.innerHTML = ' ';
                        trnode.appendChild(tdnode);
                    }
                }
                for(var k=0;k<count;k++){
                    var tdnode = document.createElement('td');
                    tdnode.innerHTML = ' ';
                    trnode.appendChild(tdnode);
                }
                count++;
                t.appendChild(trnode);
            }


            var tr_line = document.createElement('tr');
            tr_line.innerHTML = "<td colspan='"+i1.length+i2.length+"'>------------------</td>"
            t.appendChild(tr_line);


            //结果
            var count3=0;  //控制结果排放顺序
            var tr_result = document.createElement('tr');
            var result = i1*i2;
            var result_arr = result.toString().split('');

            for(var r = (i1.length+i2.length)-1;r>=0;r--){
                if(r>result_arr.length-1){
                    var td_result = document.createElement('td');
                    td_result.innerHTML = ' ';
                    tr_result.appendChild(td_result);
                }else{
                    var td_result = document.createElement('td');
                    td_result.innerHTML = result_arr[count3];
                    tr_result.appendChild(td_result);
                    count3++;
                }
            }


            t.appendChild(tr_result);

        }
        </script>
    </head>
    <body>
        <input style='text-align:right' type='text' value='' id='i1' /><br />
        <input style='text-align:right' type="text" value="" id="i2" />
        <button onclick="multiplication()">M</button>
        <table id="t1">

        </table>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值