简体   繁体   中英

Value from input box is not getting incremented or decremented?

I have made 2 buttons one for increment and another for decrement but when I click on button + it does not increment value of the input box similarly it does not decrements the value from input box on clicking button -

main.js:

var currentvalue = document.getElementById("date").value;

console.log(currentvalue);


function increment () {
  var newvalue = parseInt(currentvalue) + 1;
  document.getElementById("date").value = newvalue;
}

function decrement () {
  var newvalue = parseInt(currentvalue) - 1;
  document.getElementById("date").value = newvalue;
}

index.html:

<body>

    <div id="center">
        <label for="name">Date</label>
        <p></p>
        <button type="button" class="btn btn-success" id="plus" onclick="increment()">+</button>
        <input type="text" id="date" value="1">
        <button type="button" class="btn btn-danger" id="minus" onclick="decrement()">-</button>

    </div>

<script type="text/javascript" src="main.js"></script>
<link rel="stylesheet" type="text/css" href="index.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</body>

Screenshot:

在此处输入图片说明

Place this var currentvalue = document.getElementById("date").value; inside the function because outside function it will execute only once during load and then the value will be set in it

 function increment() { var currentvalue = document.getElementById("date").value; var newvalue = parseInt(currentvalue) + 1; document.getElementById("date").value = newvalue; } function decrement() { var currentvalue = document.getElementById("date").value; var newvalue = parseInt(currentvalue) - 1; document.getElementById("date").value = newvalue; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="center"> <label for="name">Date</label> <p></p> <button type="button" class="btn btn-success" id="plus" onclick="increment()">+</button> <input type="text" id="date" value="1"> <button type="button" class="btn btn-danger" id="minus" onclick="decrement()">-</button> </div> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM