javascript開發購物車加減之加減效果

開發加減效果

html部分程式碼:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>购物车加减</title>
 <style type="text/css">
 a{
 text-decoration: none;display:block;width:30px;height:30px;
 background:#eee;line-height:30px;font-weight:bolder;
 }
 .body{width:500px;height:300px;background:#ccc;margin:0 auto;text-align:center;padding:80px;}
 #a1{float:left;margin-right:20px;margin-top:2px;text-align:center;}
 form{float:left;}
 form input{width:40px;height:30px;border:1px solid #eee;text-align:center;}
 #a2{float:left;margin-left:20px;margin-top:2px;text-align:center;}
 </style> 
</head>
<body>
 <div>
 <a href="#" id="a1">-</a>
 <form>
 <input type= "text" value="1" id='id'>
 </form>
 <a href="#" id="a2">+</a>
 </div>
</body>
</html>

首先我們要取得表單中input 的value值,也就是1

var input = document.getElementById ('id').value;

用一個變數儲存起來

當點選減號時,程式碼如下:

            document.getElementById('a1').onclick = function(){
                        if(isNaN(document.getElementById('id').value)){##     alert("請輸入數字");
                        }else{                                 if(document. 。 ;
                            }else{
                                document.getElementById('id')。 }    }
                        }            
#點擊加號時,程式碼如下:

            document.getElementById('a2').onclick = function(){
      . {
                            alert("請輸入數字");
                        }else{                              var v1 = document.getElementById('id').value;
                                   document.getElementById('id').value = v1 + 1 ;
                        }
                 document.getElementById('id').onblur = function(){
                    var id = document.getElementById('id').value;
                            alert("請為數字化");

              / ('id').value = 1;

                        return false;

          }



完整程式碼如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>购物车加减</title>
 <style type="text/css">
 a{
 text-decoration: none;display:block;width:30px;height:30px;
 background:#eee;line-height:30px;font-weight:bolder;
 }
 .body{width:500px;height:300px;background:#ccc;margin:0 auto;text-align:center;padding:80px;}
 #a1{float:left;margin-right:20px;margin-top:2px;text-align:center;}
 form{float:left;}
 form input{width:40px;height:30px;border:1px solid #eee;text-align:center;}
 #a2{float:left;margin-left:20px;margin-top:2px;text-align:center;}
 </style>
 <script type="text/javascript">
            window.onload=function(){
                var input = document.getElementById('id').value;
                document.getElementById('a1').onclick = function(){
                        if(isNaN(document.getElementById('id').value)){
                            alert("请输入数字");
                        }else{                                
                            if(document.getElementById('id').value>1){
                                document.getElementById('id').value = parseInt(document.getElementById('id').value) - 1;
                            }else{
                                document.getElementById('id').value = 1;
                            }
                        }
                        
                    }
                document.getElementById('a2').onclick = function(){

                        if(isNaN(document.getElementById('id').value)){
                            alert("请输入数字");
                        }else{                            
                            var v1 = document.getElementById('id').value;
                            v1=parseInt(v1);
                            document.getElementById('id').value = v1 + 1;
                        }
                    }
                document.getElementById('id').onblur = function(){
                    var id = document.getElementById('id').value;
                    if(isNaN(id) || id < 1){
                        alert("请输入数字");
                        document.getElementById('id').value = 1;
                        return false;
                    }
                }
                
            }
    </script>
</head>
<body>
 <div>
 <a href="#" id="a1">-</a>
 <form>
 <input type= "text" value="1" id='id'>
 </form>
 <a href="#" id="a2">+</a>
 </div>
</body>
</html>

這樣我們就實現了購物車數字加減的效果

繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>购物车加减</title> <style type="text/css"> a{ text-decoration: none;display:block;width:30px;height:30px; background:#eee;line-height:30px;font-weight:bolder; } .body{width:500px;height:300px;background:#ccc;margin:0 auto;text-align:center;padding:80px;} #a1{float:left;margin-right:20px;margin-top:2px;text-align:center;} form{float:left;} form input{width:40px;height:30px;border:1px solid #eee;text-align:center;} #a2{float:left;margin-left:20px;margin-top:2px;text-align:center;} </style> <script type="text/javascript"> window.onload=function(){ var input = document.getElementById('id').value; document.getElementById('a1').onclick = function(){ if(isNaN(document.getElementById('id').value)){ alert("请输入数字"); }else{ if(document.getElementById('id').value>1){ document.getElementById('id').value = parseInt(document.getElementById('id').value) - 1; }else{ document.getElementById('id').value = 1; } } } document.getElementById('a2').onclick = function(){ if(isNaN(document.getElementById('id').value)){ alert("请输入数字"); }else{ var v1 = document.getElementById('id').value; v1=parseInt(v1); document.getElementById('id').value = v1 + 1; } } document.getElementById('id').onblur = function(){ var id = document.getElementById('id').value; if(isNaN(id) || id < 1){ alert("请输入数字"); document.getElementById('id').value = 1; return false; } } } </script> </head> <body> <div> <a href="#" id="a1">-</a> <form> <input type= "text" value="1" id='id'> </form> <a href="#" id="a2">+</a> </div> </body> </html>