2014-10-20 13 views
1

확인란을 선택하면 확인란의 값과 드롭 다운 목록의 값이 곱 해져서 텍스트 영역에 제품이 표시됩니다. 내 문제는 확인란이 선택되어 있지 않은 경우에도 드롭 박스의 값을 변경할 때 작업을 실행하고 값의 제품을 표시하는 것입니다. 그리고이 확인란을 선택 취소 또한 경우, 아래의 코드텍스트 영역의 기본값으로 값을 다시 가져 오는 방법은 무엇입니까?

<table align=center border=1> 
    <tr colspan=3> 
     <td colspan=3><h2>Specialty Cakes</h2></td> 
    </tr> 
    <tr> 
     <td><center><img src=special\blackforest_small.jpg ><br>Black Forest</center></td> 
     <td><input type="checkbox" id="check1" name="check1" value="550.00"onclick="special1()">Buy P550.00</input><br><input type="text" id="total1" name="total1" value="P0.00"size="8"></input><br> 
     QTY: <select id="qty1" name="qty1" onchange="special1()"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
      <option value="6">6</option> 
      <option value="7">7</option> 
      <option value="8">8</option> 
      <option value="9">9</option> 
     </select> 
    </td> 
    </tr> 
</table> 

<script> 
    function special1(){ 
     var m = document.getElementById("check1").checked; 
     var x = document.getElementById("check1").value; 
     var y = document.getElementById("qty1").value; 
     var z = 0; 
     if (m = true){ 
      z = "P" + x * y; 
     } 
     document.getElementById("total1").value = z; 
    } 
</script> 
+0

'=='이 아닌 '==='또는 '==='를 사용해야합니다. 또한 마크 업에'textarea' 요소가없고'input'은 _void_ 요소이며 닫는 태그가 없습니다. – undefined

답변

1

은 0으로 텍스트 영역의 값을 다시 가져 오지 않는이

if (m = true){ 
z = "P" + x * y; 
} 

아래처럼 변경해주십시오

비교를 위해 "=="연산자를 사용해야합니다.

+1

대답을 항상 설명하는 것이 좋습니다. 그것은 우리에게 명백 할 수도 있지만, 항상 그들에게 분명하지는 않습니다. – Daedalus

+0

Ok @Daedalus 제 대답을 편집하고 제안 해 주셔서 감사합니다. – Choco

관련 문제