问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

需求一个js, 点击左边的div 在右边显示相对于内容 并统计(或者更改)_百...

发布网友 发布时间:2024-05-11 11:48

我来回答

2个回答

热心网友 时间:2024-06-09 06:17

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>RunJS 演示代码</title>
    <style>
        * {
    margin: 0;
    padding: 0;
}

.wrap {
    margin: auto;
    width: 800px;
    font: bolder 16px 'Comic Sans MS' '新宋体';
}

.wrap [name=sp] {
    border: 1px solid black;
    width: 200px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    margin: 10px;
}

.wrap [name=sp]:hover {
    background-color: #fd3;
    cursor: pointer;
}

.wrap .shu {
    width: 0px;
    height: 311px;
    border: 1px solid black;
    margin: -121px auto auto 231px;
}

.wrap table {
    margin: -311px auto auto 291px;
    border: 1px solid black;
    border-collapse: collapse;
    width: 300px;
}

.wrap table th {
    background-color: gray;
    color: white;
}

.wrap table th, td {
    border: 1px solid black;
    text-align: center;
}

.wrap a {
    text-decoration: none;
    color: #fd3;
}
    </style>
    <script>
        var info = [
            ["商品1", , 50],
            ["商品2", , 100]
        ];
        onload = function() {
            var tbody = table.tBodies[0];
            var sps = document.getElementsByName("sp");
            var fun = function(i) {
                sps[i].onclick = function() {
                    for (var k = 0; k < tbody.rows.length; k++) {
                        var r = tbody.rows[k];
                        var tds = r.cells;
                        for (var j = 0; j < tds.length; j++) {
                            if (tds[j].innerHTML.indexOf(info[i][0]) != -1) {
                                tbody.deleteRow(r.rowIndex);
                                break;
                            }
                        }
                    }
                    var tr = tbody.insertRow(tbody.rows.length - 1);
                    var io = info[i];
                    for (var j = 0; j < 5; j++) {
                        var td = tr.insertCell(tr.cells.length);
                        if (j == 1) { // 数量
                            !io[j] ? io[j] = 1 : io[j]++;
                        } else if (j == 3) { // 小计
                            !io[j] ? io[j] = io[2] : sum += (io[j] += io[2]);
                        }
                        if (j < 4) {
                            td.innerHTML = io[j];
                        } else {
                            td.innerHTML = "<a href='###' onclick='del(this)'>删除</a>";
                        }
                    }
                    var sum = 0; // 总计
                    for (var k = 0; k < info.length; k++) {
                        var ik = info[k][3];
                        if (ik) sum += ik;
                    }
                    heji.innerHTML = sum;
                    sum = 0; //数量总计
                    for (var k = 0; k < info.length; k++) {
                        var ik = info[k][1];
                        if (ik) sum += ik;
                    }
                    zj.innerHTML = sum;
                }
            }
            for (var i = 0; i < sps.length; i++) {
                fun(i);
            }
            document.onselectstart = new Function("return false");
        }
        var del = function(a) {
            var tr = a.parentElement.parentElement;
            var tbody = tr.parentElement;
            tbody.deleteRow(tr.rowIndex);
            var sum = 0,
                total = 0;
            var rows = tbody.rows;
            for (var i = 1; i < rows.length - 1; i++) {
                var num = rows[i].cells[3].innerHTML;
                sum += num * 1;
                num = rows[i].cells[1].innerHTML;
                total += num * 1;
            }
            heji.innerHTML = sum;
            zj.innerHTML = total;
        }
        var clearx = function(a) {
            var tr = a.parentElement.parentElement;
            var tbody = tr.parentElement;
            for (var i = 1; i < tbody.rows.length - 1; i++) {
                tbody.deleteRow(i);
                i--;
            }
            heji.innerHTML = zj.innerHTML = 0;
        }
    </script>
</head>

<body>
    <div class="wrap">
        <div name="sp">商品1&nbsp;¥50</div>
        <div name="sp">商品2&nbsp;¥100</div>
        <div class="shu"></div>
        <table id="table">
            <tr>
                <th>名称</th>
                <th>数量</th>
                <th>价格</th>
                <th>小计</th>
                <th>操作</th>
            </tr>
            <tr>
                <td>合计:</td>
                <td id="zj">0</td>
                <td colspan=2 id="heji">0</td>
                <td> <a href="###" onclick="clearx(this)">清空</a>
                </td>
            </tr>
        </table>
    </div>
</body>

</html>

热心网友 时间:2024-06-09 06:23

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
RunJS 演示代码
</title>
<style>
*{
margin:0;
padding:0;
}

.wrap{
margin:auto;
width:800px;
font: bolder 16px 'Comic Sans MS' '新宋体';
}

.wrap [name=sp]{
border: 1px solid black;
width: 200px;
height: 50px;
text-align:center;
line-height:50px;
margin:10px;
}

.wrap [name=sp]:hover{
background-color:#fd3;
cursor:pointer;
}

.wrap .shu{
width:0px;
height: 311px;
border: 1px solid black;
margin: -121px auto auto 231px;
}

.wrap table {
margin: -311px auto auto 291px;
border:1px solid black;
border-collapse:collapse;
width: 300px;
}

.wrap table th {
background-color: gray;
color:white;
}

.wrap table th, td{
border:1px solid black;
text-align:center;
}
</style>
<script>
var info = [["商品1",50],["商品2",100]];
onload = function(){
var tbody = table.tBodies[0];
var sps = document.getElementsByName("sp");
var fun = function(i){
sps[i].onclick = function () {
for(var k = 0; k < tbody.rows.length; k++){
var r = tbody.rows[k];
var tds = r.cells;
for(var j = 0; j <tds.length;j++){
if(tds[j].innerHTML.indexOf(info[i][0])!=-1){
tbody.deleteRow(r.rowIndex);
break;
}
}
}
var tr = tbody.insertRow(tbody.rows.length - 1);
var io = info[i];
for(var j = 0; j < 4; j++){
var td = tr.insertCell(tr.cells.length);
if(j==2){
!io[j] ? io[j] = 1 : io[j]++;
}else if(j==3){
!io[j] ? io[j] = io[1] : sum+=(io[j]+=io[1]);
}
td.innerHTML = io[j];
}
var sum=0;
for(var k=0;k<info.length;k++){
var ik =info[k][3];
if(ik) sum+=ik;
}
heji.innerHTML = sum;
}
}
for(var i = 0; i < sps.length; i++) {
fun(i);
}
document.onselectstart = new Function("return false");
}
</script>
</head>
<body>
<div class="wrap">
<div name="sp">
商品1 ¥50
</div>
<div name="sp">
商品2 ¥100
</div>
<div class="shu">

</div>
<table id="table">
<tr>
<th>
名称
</th>
<th>
价格
</th>
<th>
数量
</th>
<th>
小计
</th>
</tr>
<tr>
<td>
合计:
</td>
<td colspan=3 id="heji">
</td>
</tr>
</table>
</div>
</body>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国的联邦储备体系采用的中央银行制度是 什么是联储 打四合扣表面不能起印 四合扣四合扣安装工具 中国旅行社协会协会的主要任务 办公室的女同志都在议论ihush俏物悄语,ihush俏物悄语是什么啊? 老听有人说Ihush 俏物悄语,这个网站是干嘛的啊? ihush项链什么牌子-ihush项链掉色怎么办 姓李的要起名.用“米"或“豆字加偏旁有那些字 美国联邦储备委员会美国联邦储备委员会简介 抖音减肥茶有用吗 excel如何快速删除连续空行excel如何快速删除连续空行数据 Excel怎么一键删除数据区域的空白整行? excel中间空的表格怎么删除表格中间空的单元格如何删除 ...他老婆很生气,要和他离婚。这样情人会不会恨我 我去情人家闹 他怪我破坏他的家庭 还骂我 不和我来往了 我伤害情人家庭,她以后还会和我来往吗?现在把我微信电话全部拉黑_百度... 最新英国牛栏奶粉生产日期怎么看? 还有些数字和二维码里的数字是什... 影响茄果类蔬菜生长发育及产量的因素 我想做LED球泡灯,但我不懂望高手指点一下。 为什么从焦作到安阳的k2286次列车没有10点55的了 银行卡被公安局扣押了能补卡吗 证据不清,取保候审,扣押的银行卡可以补吗. 六年级寒假园地,是英语的,高手来!! 上海磐强石材有限公司招聘信息,上海磐强石材有限公司怎么样? 上海祥腾石材装饰有限公司招聘信息,上海祥腾石材装饰有限公司怎么... 上海前韵石材装饰工程有限公司招聘信息,上海前韵石材装饰工程有限公司怎 ... 高三学生应该怎样在学习中保持积极的心态? 冬游是什么意思? 来高手,请问这是什么?紫水晶,还是石榴石?能详细说明下如何区分吗? 汉中的寺庙有哪些 丹东旅游攻略 辽宁丹东旅游攻略景点必去 310S不锈钢热轧有哪些常规厚度 请问南斐之心钻戒,材质GP950CU是什么意思,是不是假的,能值多少钱?_百 ... gp950白金什么意思 950金是什么意思? hend的中文是什么意思(hand的发音和cap发音是否一样) 五年级下册数学黄冈小状元34页怎么写答案 email地址是什么意思(什么是邮箱地址应该怎么填写) 驾驶证扣了24分,审车怎么办 咳嗽一般多长时间能好 阳后咳嗽一般在14天内缓解吗 48伏的电池500瓦的电机好,还是750瓦的好 当一个爱发朋友圈的人不再发朋友圈的时候,请记得问一句近来可好_百度... 如何在国产手机上使用googleplay? 中俄仅隔一条江为什么长相会有如此大的差别 如何看待西方列强对我国的侵略 ...疱疹还有复发!但我发现已经不传染啦!这是怎么回事? 6g03发动机详解 ...网贷记录会被银行查询到?,还款过程中的拍拍贷借款会被银行查询...