单击java脚本中的按钮时如何增加计数器值

巴布

我是 Java 脚本的新手,我正在做一个事件,即当我单击加号按钮时,css 样式被打印,但值没有增加。和点击菜单按钮一样,最后一个孩子不会被删除......

我想打印 css 样式和递增值以及相同的递减值并删除最后一个孩子........

下面是我的 html

    var counter = 0;
    var numBoxes = 10;
    function myFun(showDiv) {
           var ele = document.getElementById(showDiv + counter);
           if(counter>numBoxes) {
                  document.getElementById("incBtn").addEventListener("click", function(){
    				document.getElementById("demo").innerHTML = "Limit Is Over";
    			});
           }
           else {
                  ele.style.display = "block";
           }
           if(counter>0) {
                 ele.style.display = "block"; 
           }
           else {
                  document.getElementById("decBtn").addEventListener("click", function(){
    				document.getElementById("demo").innerHTML = "Limit Is Over";
    			});
           }
    }
<div class="divInfo">
    		<span id="box1" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;"></span>
    		<span id="box2" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box3" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box4" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box5" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box6" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box7" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box8" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box9" style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    		<span id="box10"style="border: 1px solid black; background: #CCCCCC; display: none;padding: 2px;height:90px;width:10px;float:left;margin-left:10px;"></span>
    	</div>
    	<div class="divInfo2">
    		<input type="text" id="value" value="0">
    	</div>
    	<div class="IncDrc">
    		<input id="incBtn" type="button" value="+" onclick="counter++; myFun('box');">
    		<input id="decBtn" type="button" value="-" onclick="counter--; myFun('box');">
    	</div>
    	<div>
    		<p id="demo"></p>
    	</div>

拉利特

我已经为您要执行的操作传递了一个额外的参数。根据它的值,您可以根据需要执行代码。

更新 1 :-

  1. 从 div "divInfo" 中删除了静态跨度。
  2. 当用户单击加号按钮时,我们正在动态添加跨度。
  3. 当用户单击减号按钮时,我们将从 div "divInfo" 中删除最后一个子项。

var counter = 0;
    var numBoxes = 10;
    function myFun(showDiv,operation) {
            var containerElement =  document.getElementById("container");
            if(operation == "increment"){
            if(counter >= numBoxes){
              document.getElementById("demo").innerHTML = "Limit Is Over";
              return;
            }
            else{
              document.getElementById("demo").innerHTML = "";
            }
              counter++;
              var spn = document.createElement("span");
            spn.id = "box"+counter;
            spn.style = "border: 1px solid black; background: #CCCCCC; padding: 2px;height:90px;width:10px;float:left;";
           containerElement.appendChild(spn);
            }
            else if(operation == "decrement"){
            document.getElementById("demo").innerHTML = "";
              if(counter == 0){
                return;
              }
              containerElement.removeChild(containerElement.lastChild);
              counter--;  
            }
            
            var inputBox = document.getElementById("value");
            inputBox.value = counter;
            
           /*
           if(counter>numBoxes) {
                  document.getElementById("incBtn").addEventListener("click", function(){
    				document.getElementById("demo").innerHTML = "Limit Is Over";
    			});
           }
           else {
                  
           }
           if(counter>0) {
                 ele.style.display = "block"; 
           }
           else {
                  document.getElementById("decBtn").addEventListener("click", function(){
    				document.getElementById("demo").innerHTML = "Limit Is Over";
    			});
          
           }*/
    }
<div class="divInfo" id="container">
    		
    	</div>
    	<div class="divInfo2">
    		<input type="text" id="value" value="0">
    	</div>
    	<div class="IncDrc">
    		<input id="incBtn" type="button" value="+" onclick="myFun('box','increment');">
    		<input id="decBtn" type="button" value="-" onclick="myFun('box','decrement');">
    	</div>
    	<div>
    		<p id="demo"></p>
    	</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过单击按钮增加计数器的值?

单击按钮时增加计数器值,然后重新使用值

在recyclerview(的cardview)中单击按钮增加计数器

单击正确的图像时如何增加计数器

如何在javascript中的新窗口中打开链接并仅在单击按钮时增加计数器?

我如何创建一个单击时增加计数器的按钮?

单击ng-repeat中的项目时如何增加计数器?

在React.js中单击鼠标时不断增加计数器

Firebase如何在离线时增加计数器?

R中逻辑列中的TRUE值时增加计数器

如何在 Flutter 中增加计数器并禁用按钮?

在android中单击主页按钮时我们可以添加计数器吗?

如何在SQLAlchemy中增加计数器

如何在CSS代码中增加计数器?

如何在JavaScript中的类内增加计数器值

React-当按钮增加并在另一页面中呈现结果时,最佳计数器会增加计数器?

在Android中单击按钮开始活动时如何增加计数?

使用C#在onClick中两个文本框值相等时如何增加计数器值

如何在Java中添加计数器?

如何在 kivy 上发生事件时增加计数器

仅在 < 9000 时才增加计数器的函数如何返回 16000?

如何在Ruby循环中增加计数器

在字典中增加计数器的最快方法

在递归函数调用中增加计数器

在python中分配计数器时增加计数器

在Java和C ++中增加计数器的最佳方法?

如果列表理解中的某些条件为真,如何增加计数器?

如何使用 MongoDB 数据源在 LoopBack 4 中增加计数器变量?

如何在Flutter中为特定列表项增加计数器?