Tutoriel de développement de panier d'achat JavaScript pour implémenter la fonction de signe moins
Nous avons appris dans la section précédente l'implémentation de la fonction signe plus. Expliquons ci-dessous la fonction signe moins. La fonction signe moins
La fonction signe moins est très simple. signez le code puis modifiez-le légèrement<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> table{width:350px;border:1px solid #eee;text-align:center;} .tr2{height:50px;} input{width:30px;height:20px;text-align: center;} a{text-decoration:none} </style> <script type="text/javascript"> window.onload=function(){ var input = document.getElementById('id').value; //获取文本框的value值 var good = document.getElementById('td').innerHTML; //获取id是td的html文本内容 //加号功能 document.getElementById('a2').onclick = function(){ var v1 = document.getElementById('id').value; v1=parseInt(v1); document.getElementById('id').value = v1 + 1; document.getElementById('td2').innerHTML = parseInt(good) * parseInt(v1+1); } } </script> </head> <body> <table cellspacing="0" cellpadding="0" border="1"> <tr> <th>名称</th> <th>单价</th> <th>数量</th> <th>总价</th> </tr> <tr class="tr2"> <td>手表</td> <td id="td">1999</td> <td> <a href="#" id="a1" class="tp1">-</a> <input type="text" value="1" id="id"> <a href="#" id="a2" class="tp2">+</a> </td> <td id="td2">1999</td> </tr> </table> </body> </html>
De cette façon, notre fonction de signe moins est réalisée, mais il faut noter qu'il y a encore un petit problème. Après l'avoir réduit à 1, nous pouvons continuer à. réduisez-le, donc un nombre négatif apparaîtra, nous devons donc nous occuper de cette pièce
Lorsque nous Lorsque la valeur de la quantité est supérieure à 1, elle peut être continuellement réduite. Lorsqu'elle n'est pas supérieure à 1, nous. peut donner à la case quantité une valeur par défaut
Le code est le suivant :
<script> document.getElementById('a1').onclick = function(){ var v1 = document.getElementById('id').value; v1=parseInt(v1); document.getElementById('id').value = v1 - 1; document.getElementById('td2').innerHTML = parseInt(good) * parseInt(v1-1); } </script>
De cette façon, nous avons une fonction d'addition et de soustraction du panier, nous avons complété la fonction de modification du total prix à mesure que la quantité change. Le code complet est le suivant :
<script> document.getElementById('a1').onclick = function(){ var v1 = document.getElementById('id').value; if(v1>1){ v1=parseInt(v1); document.getElementById('id').value = v1 - 1; document.getElementById('td2').innerHTML = parseInt(good) * parseInt(v1-1); }else{ document.getElementById('id').value=1; } } </script>