일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 테이블
- Array
- Eclipse
- vscode
- javascript
- windows
- list
- Files
- html
- 자바
- 문자열
- json
- input
- Java
- ArrayList
- 자바스크립트
- Maven
- js
- Button
- 이클립스
- 인텔리제이
- CMD
- table
- date
- Visual Studio Code
- string
- CSS
- IntelliJ
- 배열
- 이탈리아
- Today
- Total
어제 오늘 내일
[Javascript] 버튼 클릭시 숫자 증가/감소 시키기 본문
브라우저에서 버튼을 클릭했을 때,
숫자를 증가/감소 시키는 코드입니다.
버튼 클릭시 숫자 증가/감소 시키기
<input type='button'
onclick='count("plus")'
value='+'/>
<input type='button'
onclick='count("minus")'
value='-'/>
<div id='result'>0</div>
function count(type) {
// 결과를 표시할 element
const resultElement = document.getElementById('result');
// 현재 화면에 표시된 값
let number = resultElement.innerText;
// 더하기/빼기
if(type === 'plus') {
number = parseInt(number) + 1;
}else if(type === 'minus') {
number = parseInt(number) - 1;
}
// 결과 출력
resultElement.innerText = number;
}
HTML
onclick='count("plus")'
onclick='count("minus")'
HTML에 더하기, 빼기 버튼을 만들고,
해당 버튼이 클릭되면 count() 함수를 호출하도록 합니다.
이 때, 더하기 버튼은 파라미터로 'plus'를 넘겨주고,
빼기 버튼은 파라미터로 'minus'를 넘겨줍니다.
JAVASCRIPT
const resultElement = document.getElementById('result');
브라우저에 결과를 출력할 element를 가져옵니다.
let number = resultElement.innerText;
현재 화면에 출력되어 있는 값을 가져옵니다.
if(type === 'plus') {
number = parseInt(number) + 1;
}else if(type === 'minus') {
number = parseInt(number) - 1;
}
더하기 버튼이 클릭되어, 파라미터가 'plus'로 넘어온 경우
현재 화면에 출력된 값에 1을 더하고,
빼기 버튼이 클릭되어, 파라미터가 'minus'로 넘어온 경우
현재 화면에 출력된 값에서 1을 빼줍니다.
이 때 화면에서 읽어온 값은 문자열이므로,
이 값에 숫자 연산을 하기 위해서 parseInt()를 사용하여 문자열을 숫자로 변환하였습니다.
parseInt() 외에도 문자열을 숫자로 변환하는 다른 방법은 아래 링크를 참조하세요.
[Javascript] 문자열 숫자로 변환하기 (1) - parseInt()
[Javascript] 문자열 숫자로 변환하기 (2) - parseFloat()
[Javascript] 문자열 숫자로 변환하기 (3) - +, * 연산자 사용
resultElement.innerText = number;
계산한 숫자를 브라우저에 출력합니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] 버튼 클릭 시 페이지 이동하기, 새창에서 열기 (0) | 2021.01.03 |
---|---|
[Javascript] 버튼 활성화/비활성화 하기 (fieldset 포함) (0) | 2021.01.02 |
[Javascript] 버튼 이름 변경하기 (버튼 클릭) (2) | 2021.01.01 |
[Javascript] 테이블에 열(column) 추가, 삭제하기 (0) | 2020.12.31 |
[Javascript] 테이블 행 개수 구하기 (0) | 2020.12.30 |