Future 3 年 前
コミット
e1f12f95bc
2 ファイル変更87 行追加98 行削除
  1. 66 77
      src/main/webapp/ShoppingCart.html
  2. 21 21
      src/main/webapp/css/testingCss.css

+ 66 - 77
src/main/webapp/ShoppingCart.html

@@ -8,96 +8,70 @@
     <link rel="stylesheet" type="text/css" href="css/testingCss.css">
 </head>
 <body>
-    <div id="Store">
-        <div class="lable">
-            <input type="checkbox">
-            <div id="StoreIcon">
-                <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
-            </div>
-            <h3>StoreA</h3>
-        </div>
-        <div class="goods">
-            <input type="checkbox">
-            <div id="GoodsIcon">
-                <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
-            </div>
-            <div id="exp">
-                <h3>GoodsA</h3>
-                <p>info & selected</p>
-                <div id="count">
-                    <button>-</button>
-                    <input type="text">
-                    <button>+</button>
+    <form action="ShoppingCart.html" method="get">
+        <div id="Store">
+            <a class="lable">
+                <input type="checkbox">
+                <div id="StoreIcon">
+                    <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
                 </div>
-            </div>
-        </div>
-        <div class="goods">
-            <input type="checkbox">
-            <div id="GoodsIcon">
-                <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
-            </div>
-            <div id="exp">
-                <h3>GoodsB</h3>
-                <p>info & selected</p>
-                <div id="count">
-                    <button>-</button>
-                    <input type="text">
-                    <button>+</button>
+                <h3>StoreA</h3>
+            </a>
+            <div class="goods">
+                <input name="seleceed" type="checkbox">
+                <div id="GoodsIcon">
+                    <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
                 </div>
-            </div>
-        </div>
-    </div>
-
-
-    <div id="Store">
-        <div class="lable">
-            <input type="checkbox">
-            <div id="StoreIcon">
-                <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
-            </div>
-            <h3>StoreB</h3>
-        </div>
-        <div class="goods">
-            <input type="checkbox">
-            <div id="GoodsIcon">
-                <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
-            </div>
-            <div id="exp">
-                <h3>GoodsC</h3>
-                <p>info & selected</p>
-                <div id="count">
-                    <button>-</button>
-                    <input type="text">
-                    <button>+</button>
+                <div id="exp">
+                    <h3>GoodsA</h3>
+                    <p>info & selected</p>
+                    <div id="count">
+                        <div>-</div>
+                        <input name="count" type="text">
+                        <div>+</div>
+                    </div>
                 </div>
             </div>
         </div>
-        <div class="goods">
-            <input type="checkbox">
-            <div id="GoodsIcon">
-                <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
-            </div>
-            <div id="exp">
-                <h3>GoodsD</h3>
-                <p>info & selected</p>
-                <div id="count">
-                    <button>-</button>
-                    <input type="text">
-                    <button>+</button>
+    
+    
+        <div id="Store">
+            <a class="lable">
+                <input type="checkbox">
+                <div id="StoreIcon">
+                    <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
+                </div>
+                <h3>StoreB</h3>
+            </a>
+            <div class="goods">
+                <input name="selected" type="checkbox">
+                <div id="GoodsIcon">
+                    <img src="https://assets.burberry.com/is/image/Burberryltd/0c498f053ef33c97aab8f9a472265caed3e75a39.jpg?$BBY_V2_SL_3x4$=&wid=1903&hei=2537">
+                </div>
+                <div id="exp">
+                    <h3>GoodsB</h3>
+                    <p>info & selected</p>
+                    <div id="count">
+                        <div>-</div>
+                        <input name="count" type="text">
+                        <div>+</div>
+                    </div>
                 </div>
             </div>
         </div>
-    </div>
+        <input type="submit" name="submit" value="Delete">
+        <input type="submit" name="submit" value="Settle">
+    </form>
 
     <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
     <script>
-        $("body>div#Store>div.goods>div#exp>div#count>Button").click(function()
+        $("form>div#Store>div.goods>div#exp>div#count>div").click(function()
         {
             if(this.innerHTML == "-")
             {
                 let text = $(this).next()[0];
                 let num = Number.parseInt(text.value);
-                console.dir(num);
+                // console.dir(num);
                 if(num.toString() == "NaN") num = 0;
                 else num = Math.max(0,--num);
                 text.value = num;
@@ -107,13 +81,13 @@
             {
                 let text = $(this).prev()[0];
                 let num = Number.parseInt(text.value);
-                console.dir(num);
+                // console.dir(num);
                 if(num.toString() == "NaN") num = 1;
                 else num = Math.max(0,++num);
                 text.value = num;
             }
         });
-        $("body>div#Store>div.lable>input").change(function()
+        $("form>div#Store>a.lable>input").change(function()
         {
             let items = $(this).parent().parent().children("div.goods").children("input");
             // console.dir(items);
@@ -121,7 +95,22 @@
             {
                 items[i].checked = this.checked;
             }
-        })
+        });
+        $("form>div#Store>div.goods>div#exp>div#count>input").focusout(function()
+        {
+            let num = Number.parseInt(this.value);
+            if(num.toString() == "NaN") num = 0;
+            this.value = num;
+        });
+        $("form>input[type='submit']").click(function()
+        {
+            let counts = $("form>div#Store>div.goods>div#exp>div#count>input");
+            for (let index = 0; index < counts.length; index++) {
+                let num = Number.parseInt( counts[index].value);
+                if(num.toString() == "NaN") num = 0;
+                counts[index].value = num;
+            }
+        });
     </script>
 </body>
 </html>

+ 21 - 21
src/main/webapp/css/testingCss.css

@@ -9,16 +9,15 @@ body{
     background-color: whitesmoke;
 }
 
-/* div#Cartlist
+form
 {
     border-radius: 10px;
     position: relative;
     width: 100%;
     min-height: 100px;
     min-width: 500px;
-    background-color: whitesmoke;
-} */
-body>div#Store
+}
+form>div#Store
 {
     position: relative;
     margin-top: 10px;
@@ -33,15 +32,15 @@ body>div#Store
 {
     margin-bottom: 0;
 } */
-body>div#Store>div{
+form>div#Store>*{
     border-bottom: 1px solid gainsboro;
 }
 
-body>div#Store>div:last-child{
+form>div#Store>*:last-child{
     border-bottom: 0;
 }
 
-body>div#Store>div.lable
+form>div#Store>a.lable
 {
     height: 48px;
     line-height: 48px;
@@ -50,14 +49,14 @@ body>div#Store>div.lable
     overflow: hidden;
     background-color: transparent;
 }
-body>div#Store>div.lable>input
+form>div#Store>a.lable>input
 {
     height: 24px;
     width: 24px;
     margin: 12px;
     margin-left: calc(1ch + 12px);
 }
-body>div#Store>div.lable>div#StoreIcon
+form>div#Store>a.lable>div#StoreIcon
 {
     height: 40px;
     width: 40px;
@@ -65,31 +64,31 @@ body>div#Store>div.lable>div#StoreIcon
     margin-left: calc(1ch + 4px);
     text-align: center;
 }
-body>div#Store>div.lable>div#StoreIcon>img
+form>div#Store>a.lable>div#StoreIcon>img
 {
     max-width: 100%;
     max-height: 100%;
 }
-body>div#Store>div.lable>h3
+form>div#Store>a.lable>h3
 {
     margin: 0;
 }
 
-body>div#Store>div.goods{
+form>div#Store>div.goods{
     height: 96px;
     display: flex;
     justify-items: center;
     overflow: hidden;
     background-color:transparent;
 }
-body>div#Store>div.goods>input{
+form>div#Store>div.goods>input{
     height: 24px;
     min-width: 24px;
     margin: 36px;
     margin-left: calc(1ch + 12px);
     margin-right: calc(1ch + 12px);
 }
-body>div#Store>div.goods>div#GoodsIcon
+form>div#Store>div.goods>div#GoodsIcon
 {
     height: 88px;
     min-width: 88px;
@@ -97,24 +96,24 @@ body>div#Store>div.goods>div#GoodsIcon
     margin-left: calc(1ch + 4px);
     text-align: center;
 }
-body>div#Store>div.goods>div#GoodsIcon>img
+form>div#Store>div.goods>div#GoodsIcon>img
 {
     max-width: 100%;
     max-height: 100%;
 }
-body>div#Store>div.goods>div#exp
+form>div#Store>div.goods>div#exp
 {
     position: relative;
     margin: 8px;
     height: 80px;
     width: 100%;
 }
-body>div#Store>div.goods>div#exp>*
+form>div#Store>div.goods>div#exp>*
 {
     width: 100%;
     margin: 0;
 }
-body>div#Store>div.goods>div#exp>div#count
+form>div#Store>div.goods>div#exp>div#count
 {
     position: absolute;
     width: 25%;
@@ -128,7 +127,7 @@ body>div#Store>div.goods>div#exp>div#count
     display: flex;
     overflow: hidden;
 }
-body>div#Store>div.goods>div#exp>div#count>*{
+form>div#Store>div.goods>div#exp>div#count>*{
     width: 100%;
     height: 100%;
     margin: 0;
@@ -137,12 +136,13 @@ body>div#Store>div.goods>div#exp>div#count>*{
     outline: 1px solid gray;
     text-align: center;
     background-color: white;
+    user-select: none;
 }
-body>div#Store>div.goods>div#exp>div#count>*:hover
+form>div#Store>div.goods>div#exp>div#count>*:hover
 {
     background-color: gainsboro;
 }
-body>div#Store>div.goods>div#exp>div#count>*:active
+form>div#Store>div.goods>div#exp>div#count>*:active
 {
     background-color: gray;
 }