728x90
<div class="input_wrap input_item_area">
<select class="select" onchange="num(this.value)">
<option value="1">평수로 입력</option>
<option value="2">가로 X 세로로 입력</option>
<option value="3">㎡로 입력</option>
</select>
<!-- 평수로 입력 -->
<div class="wrap" id="1">
<div>
<input type="text" class="input" placeholder="10" id="areaInput" oninput="convertToSquareMeters()"> <span class="txt">평</span>
</div>
</div>
<!-- 가로세로로 입력 -->
<div class="wrap" style="display: none;" id="2">
<div>
<span class="txt">가로</span>
<input type="text" class="input" placeholder="6.8" id="widthInput" oninput="calculateArea()">
<span class="txt">m</span>
</div>
<div class="divider">
<span class="txt">세로</span>
<input type="text" class="input" placeholder="7.15" id="heightInput" oninput="calculateArea()">
<span class="txt">m</span>
</div>
<div>
<span class="txt">총 면적</span>
<input type="text" class="input" id="squareMeterInput" readonly> <span class="txt">㎡</span>
</div>
</div>
<!-- ㎡로 입력 -->
<div class="wrap" style="display:none" id="3">
<div>
<input type="text" class="input" placeholder="48.6" id="squareMeterInput2" oninput="convertToPyeong()"> <span class="txt">㎡</span>
</div>
</div>
</div>
function num(value) {
// 모든 입력 필드를 숨김
document.getElementById('1').style.display = 'none';
document.getElementById('2').style.display = 'none';
document.getElementById('3').style.display = 'none';
// 선택한 값에 따라 해당 입력 필드 보이기
document.getElementById(value).style.display = 'block';
}
function calculateArea() {
const width = parseFloat(document.getElementById('widthInput').value) || 0;
const height = parseFloat(document.getElementById('heightInput').value) || 0;
const areaInSquareMeters = width * height;
// 평으로 변환 (1평 = 3.3㎡)
const areaInPyeong = areaInSquareMeters / 3.3; // 제곱미터를 평으로 변환
// 평수 입력란에 결과 표시
document.getElementById('areaInput').value = areaInPyeong.toFixed(2);
// 제곱미터 입력란에 결과 표시
document.getElementById('squareMeterInput').value = areaInSquareMeters.toFixed(2);
}
function convertToPyeong() {
const squareMeters = parseFloat(document.getElementById('squareMeterInput2').value) || 0;
// 평으로 변환 (1평 = 3.3㎡)
const areaInPyeong = squareMeters / 3.3; // 제곱미터를 평으로 변환
// 평수 입력란에 결과 표시
document.getElementById('areaInput').value = areaInPyeong.toFixed(2);
}
function convertToSquareMeters() {
const pyeong = parseFloat(document.getElementById('areaInput').value) || 0;
// 제곱미터로 변환 (1평 = 3.3㎡)
const areaInSquareMeters = pyeong * 3.3; // 평을 제곱미터로 변환
// 제곱미터 입력란에 결과 표시
document.getElementById('squareMeterInput').value = areaInSquareMeters.toFixed(2);
}
728x90
'JAVASCRIPT' 카테고리의 다른 글
코딩 테스트 javascript 예시 (중급) (0) | 2024.11.27 |
---|---|
html5 data 속성 사용하기 (0) | 2024.07.02 |
javascript 드래그로 첨부파일 구현 멀티 업로드 (0) | 2024.07.02 |
canvas로 낙서장 만들기 스크립트 지우개 기능 추가 반응형 적용 (0) | 2024.06.12 |
div 영역만 이미지로 저장 스크립트 html2cnvas (0) | 2024.03.12 |