본문 바로가기

보이지 않는 더 넓은 세상💻/개발인지 개🐕발인지

보편적이지 않은 개발#2] 예진 차트 작성기


기억할 몇 가지

  • getElementsByName 과 getElementById 를 잘 구별하자.
  • 입력한 form을 파일로 외부저장하는 방법 혹은 Clipboard로 옮기는 방법을 공부하자.
  • 구글 스프레드 시트를 이용하여 DB 저장하는 방법을 공부하자.

만들게 된 이유

외래에서 진료를 보다 보면, 단순반복 업무를 계속하는 경우가 많다. 특히 환자를 많이 볼 경우 키보드로 타이핑하는 것보다 클릭이 훨씬 더 빠를 수 있기 때문이다. 그러다 보니 예전에 만들고 싶었던 욕망이 있었는데, 간단하게 만들어보았다.

기본 default 상태
체크를 완료하고 제출하면 결과가 입력된다.

 

<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>

</head>
<style>
body{
  font-family:'Nanum Gothic', sans-serif;
}
.my-content{
  font-size:30px;
}
.my-range{
  font-size:30px;
}
.my-content input[type=radio],.my-content input[type=checkbox]{
/* Double-sized Checkboxes */
  -webkit-transform: scale(2); /* Safari and Chrome */
  margin: 10px;
}
input[type="button"], input[type="reset"]{
height: 50px;
width: 100px;
font-size: 20px;
background-color: red;
color: white;
font-weight: 700;
}
input[type="reset"]{
  background-color: white;
  color: #333333;
}
</style>
<script>
function myFunction(){

  <!-- 아래 부분은 통증 위치 파악-->
    var Location = ""
    for(var i=0; i<12; i++){
     if(document.getElementsByName("pain-location")[i].checked == true){

       var Location = Location +', '+ document.getElementsByName("pain-location")[i].value
     }};

     <!---->


<!-- 아래 부분은 통증 좌우 파악-->
  var Lesion=""
  for(var i=0; i<3; i++){
   if(document.getElementsByName("pain-lesion")[i].checked == true){
     var Lesion = document.getElementsByName("pain-lesion")[i].value
   }};

   <!---->
<!-- 아래 부분은 외상 여부 파악-->
var Trauma=""
var TraumaReason= document.getElementById("trauma-reason").value
var TraumaDuration= document.getElementById("trauma-duration").value
for(var i=0; i<2; i++){
 if(document.getElementsByName("trauma")[i].checked == true){
   var Trauma = document.getElementsByName("trauma")[i].value
 }};
<!-- 아래 부분은 VAS 파악-->

var VAS=document.getElementById("vas-range").value

   <!---->
   document.getElementById("my-result").innerHTML=
   Location +'  '+ Lesion+' '+Trauma+' '+TraumaReason+'  '+ TraumaDuration+'   VAS:'+VAS;
}




</script>
<body>
<h1> 김병무 가정의학과 전문의</h1>
<ul>
  <li>연세대학교 의과대학 졸업</li>
  <li>연세대학교 가정의학과 레지던트<li>
  </ul>

<form>
  <div class="my-content">
    <div name="my-pain-location">
      <input type="checkbox" name="pain-location" value="목">목
      <input type="checkbox" name="pain-location" value="어깨">어깨
      <input type="checkbox" name="pain-location" value="등">등<br>
      <input type="checkbox" name="pain-location" value="엉덩이">엉덩이
      <input type="checkbox" name="pain-location" value="허벅지">허벅지
      <input type="checkbox" name="pain-location" value="무릎">무릎
      <input type="checkbox" name="pain-location" value="종아리">종아리
      <input type="checkbox" name="pain-location" value="발목">발목
      <input type="checkbox" name="pain-location" value="발가락">발가락<br>
      <input type="checkbox" name="pain-location" value="손가락">손가락
      <input type="checkbox" name="pain-location" value="팔꿈치">팔꿈치
      <input type="checkbox" name="pain-location" value="손목">손목
   </div>

<hr>
    <div name="my-pain-lesion">
        <input type="radio" name="pain-lesion" value="-/+">좌
        <input type="radio" name="pain-lesion" value="+/-">우
        <input type="radio" name="pain-lesion" value="+/+">양측
    </div>

    <div name="my-trauma">
        <input type="radio" name="trauma" value="외상(-)" checked>외상 없음
        <input type="radio" name="trauma" value="외상(+):">외상 있음
        <input type="text"  id="trauma-reason" placeholder="이유를 입력하세요"
               minlength="4" maxlength="200" size="50" height="30px" style="line-height: 30px;"><br>
        <input type="text"  id="trauma-duration" placeholder="통증 기간을 입력하세요"
                      minlength="4" maxlength="200" size="30" height="30px" style="line-height: 30px;">
    </div>




<div class="my-range">
VAS   <input oninput = 'ShowSliderValue(this.value)' id="vas-range" type = "range" min='0' max='10' value='4' step='2'>
<span id="slider_value_view">4</span>점

        <script language = "javascript">
          function ShowSliderValue(sVal)
          { 	var obValueView = document.getElementById("slider_value_view");
        	  obValueView.innerHTML = sVal
          }
        </script>

        <div id="submission-hc">
            <input type="button" value="제출" onclick="myFunction()">
            <input type="reset" value="새로고침">
        </div>

<div id="result">
<hr>
결과 :<span id="my-result"></span>
</div>


</div>
</body>
</html>
♡를 눌러주시면 블로그를 작성하는데 큰 힘이 됩니다♪
로그인이 필요없어요.

이 블로그 인기글