자바 스크립트를 사용하여 라디오 버튼 및 체크 박스 값을 자동으로 계산하는 방법

광선

내 작업 코드는 첫 번째 입력 값이 라디오 버튼과 확인란에서 오는 경우에만 제대로 작동합니다. 그러나 그 반대의 경우 라디오 버튼 값이 확인란의 값을 계속 재설정하고 해결 방법을 모르겠습니다.

내 HTML 코드는 다음과 같습니다.

<font face = "Algerian" ><h2>What Kind of Burger Would You Like to Order?</h2></font>
<form name ="burgz">

Add-ons <br/>
&nbsp &nbsp <input type="checkbox" name="AO1" value="45" onclick="calculate1();">Bacon - 45
&nbsp &nbsp <input type="checkbox" name="AO2" value="40" onclick="calculate2();">Sausage - 40
&nbsp &nbsp <input type="checkbox" name="AO3" value="30" onclick="calculate3();">Ham - 30
&nbsp &nbsp <input type="checkbox" name="AO4" value="10" onclick="calculate4();">Tomatoes - 10
&nbsp &nbsp <input type="checkbox" name="AO5" value="3" onclick="calculate5();">Peppers - 3
&nbsp &nbsp <input type="checkbox" name="AO6" value="5" onclick="calculate6();">Olives - 5
&nbsp &nbsp <input type="checkbox" name="AO7" value="15" onclick="calculate7();">Extra Cheese - 15
<br/>


Size<br/>
&nbsp &nbsp <input type="radio" name="size" value="10" onclick="calculateRadio();">Small - 10
&nbsp &nbsp <input type="radio" name="size" value="20" onclick="calculateRadio();">Medium - 20
&nbsp &nbsp <input type="radio" name="size" value="30" onclick="calculateRadio();">Large - 30
<input type="hidden" name="size">
<br/>


Shape<br/>
&nbsp &nbsp <input type="radio" name="shape" value="15" onclick="calculateRadio();">Round - 15
&nbsp &nbsp <input type="radio" name="shape" value="10" onclick="calculateRadio();">Square - 10
<input type="hidden" name="shape">
<br/>

<p>Total Price: <input type="text" name="total_price" value="0" readonly="readonly"></p>

</form>

내 Javascript 코드는 다음과 같습니다.

<script type = "text/javascript">



///////////auto-total checkbox

function calculate1() {

var p1= eval(burgz.total_price.value)
if(document.burgz.AO1.checked==true){
    p1 += eval(45); 
}
else{
p1 -=eval(45);
}
burgz.total_price.value = eval(p1) 

}


function calculate2() {
var p1= eval(burgz.total_price.value)
if(document.burgz.AO2.checked==true){
    p1 += eval(40); 
}
else{
p1 -=eval(40);
}
burgz.total_price.value = eval(p1) 

}


function calculate3() {
var p1= eval(burgz.total_price.value)
if(document.burgz.AO3.checked==true){
    p1 += eval(30); 
}
else{
p1 -=eval(30);
}
burgz.total_price.value = eval(p1) 

}


function calculate4() {
var p1= eval(burgz.total_price.value)
if(document.burgz.AO4.checked==true){
    p1 += eval(10); 
}
else{
p1 -=eval(10);
}
burgz.total_price.value = eval(p1) 

}


function calculate5() {
var p1= eval(burgz.total_price.value)
if(document.burgz.AO5.checked==true){
    p1 += eval(3); 
}
else{
p1 -=eval(3);
}
burgz.total_price.value = eval(p1) 

}


function calculate6() {
var p1= eval(burgz.total_price.value)
if(document.burgz.AO6.checked==true){
    p1 += eval(5); 
}
else{
p1 -=eval(5);
}
burgz.total_price.value = eval(p1) 

}


function calculate7() {
var p1= eval(burgz.total_price.value)
if(document.burgz.AO7.checked==true){
    p1 += eval(15); 
}
else{
p1 -=eval(15);
}
burgz.total_price.value = eval(p1) 

}


/////////radioButton computation

function calculateRadio() {
var s1, sh1;
s1 = burgz.size.value * 1;
sh1 = burgz.shape.value * 1;
total = s1 + sh1;
burgz.total_price.value = total;
}
</script>
Drazen Bjelovuk

onchange이벤트에 의해 트리거 된 동일한 함수를 단순히 재사용하는 것이 좋습니다 .

<font face = "Algerian" ><h2>What Kind of Burger Would You Like to Order?</h2></font>
<form name ="burgz">

Add-ons <br/>
&nbsp &nbsp <input type="checkbox" name="AO1" value="45" onchange="calculate(this);">Bacon - 45
&nbsp &nbsp <input type="checkbox" name="AO2" value="40" onchange="calculate(this);">Sausage - 40
&nbsp &nbsp <input type="checkbox" name="AO3" value="30" onchange="calculate(this);">Ham - 30
&nbsp &nbsp <input type="checkbox" name="AO4" value="10" onchange="calculate(this);">Tomatoes - 10
&nbsp &nbsp <input type="checkbox" name="AO5" value="3" onchange="calculate(this);">Peppers - 3
&nbsp &nbsp <input type="checkbox" name="AO6" value="5" onchange="calculate(this);">Olives - 5
&nbsp &nbsp <input type="checkbox" name="AO7" value="15" onchange="calculate(this);">Extra Cheese - 15
<br/>


Size<br/>
&nbsp &nbsp <input type="radio" name="size" value="10" onchange="calculate(this);">Small - 10
&nbsp &nbsp <input type="radio" name="size" value="20" onchange="calculate(this);">Medium - 20
&nbsp &nbsp <input type="radio" name="size" value="30" onchange="calculate(this);">Large - 30
<input type="hidden" name="size">
<br/>


Shape<br/>
&nbsp &nbsp <input type="radio" name="shape" value="15" onchange="calculate(this);">Round - 15
&nbsp &nbsp <input type="radio" name="shape" value="10" onchange="calculate(this);">Square - 10
<input type="hidden" name="shape">
<br/>

<p>Total Price: <input type="text" name="total_price" value="0" readonly="readonly"></p>

</form>

<script type="text/javascript">

var lastSizeVal = 0;
var lastShapeVal = 0;

function calculate(input) {
    var total = parseInt(burgz.total_price.value);
    var value = parseInt(input.value);

    if (input.type === 'radio') {
        if (input.name === 'size') {
            total -= lastSizeVal;
            lastSizeVal = value;
        }
        else {
            total -= lastShapeVal;
            lastShapeVal = value;
        }
    }

    if (input.checked)
        burgz.total_price.value = total + value
    else
        burgz.total_price.value = total - value;
}

</script>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 라디오 버튼을 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 라디오 그룹의 라디오 버튼을 선택합니다.

분류에서Dev

자바 스크립트를 통한 JSON 입력을 기반으로 동적으로 생성 된 라디오 버튼을 미리 선택하는 방법

분류에서Dev

자바 스크립트에서 라디오 버튼 값을 얻는 방법

분류에서Dev

자바 스크립트에서 라디오 버튼 값을 확인하는 방법

분류에서Dev

자바 스크립트 : 두 개 이상의 라디오 버튼이있을 때 체크 된 라디오 버튼에서 값을 가져 오는 방법

분류에서Dev

자바 스크립트를 사용하여 라디오 버튼을 클릭하십시오.

분류에서Dev

자바 스크립트를 사용하여 라디오 버튼에서 값 가져 오기

분류에서Dev

자바 스크립트를 사용하여 라디오 버튼 선택.

분류에서Dev

자바 스크립트로 라디오 버튼의 텍스트 상자를 비활성화하는 방법

분류에서Dev

자바 스크립트를 사용하여 더 많은로드 버튼으로 iframe을로드하는 방법

분류에서Dev

체크 박스, 텍스트 상자에 값 추가 및 자바 스크립트를 사용하여 선택

분류에서Dev

자바 스크립트를 사용하여 데이터베이스 및 새 값에서 자동 계산 값을 만드는 방법

분류에서Dev

자바 스크립트에서 하나의 라디오 버튼 값만 얻는 방법

분류에서Dev

자바 스크립트를 사용하여 선택한 라디오 버튼으로 문제가 있습니까?

분류에서Dev

자바 스크립트의 버튼을 사용하여 HTML 페이지를로드하는 방법

분류에서Dev

라디오 박스 값을 반환하는 자바 스크립트 코드

분류에서Dev

자바 스크립트에서 폼 객체를 사용하여 체크 된 체크 박스의 값을 얻는 방법

분류에서Dev

라디오 버튼을 기반으로 시작 및 종료 시간을 가져 오는 자바 스크립트

분류에서Dev

HTML 형식의 자바 스크립트를 사용하여 라디오 버튼 유효성 검사를 확인하는 방법

분류에서Dev

자바 스크립트를 클릭하여 버튼을 바꾸는 방법

분류에서Dev

자바 스크립트 코드를 사용하여 비활성화 된 버튼에서 시간을 계산하는 방법은 무엇입니까?

분류에서Dev

체크 박스를 사용하여 자바 스크립트 변수 값 결정

분류에서Dev

다른 버튼을 사용하여 자바 스크립트로 양식 계산

분류에서Dev

자바 스크립트를 사용하여 체크 박스 및 텍스트 입력 값을 URL 문자열로 보내기

분류에서Dev

라디오 버튼과 addlistener 및 배열로 작동하는 자바 스크립트 코드

분류에서Dev

자바 스크립트를 사용하여 시작 및 중지 버튼을 작동시키는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 버튼을 비활성화하는 방법

분류에서Dev

PHP와 자바 스크립트를 사용하여 버튼을 비활성화하는 방법

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 라디오 버튼을 동적으로 만드는 방법은 무엇입니까?

  2. 2

    자바 스크립트를 사용하여 라디오 그룹의 라디오 버튼을 선택합니다.

  3. 3

    자바 스크립트를 통한 JSON 입력을 기반으로 동적으로 생성 된 라디오 버튼을 미리 선택하는 방법

  4. 4

    자바 스크립트에서 라디오 버튼 값을 얻는 방법

  5. 5

    자바 스크립트에서 라디오 버튼 값을 확인하는 방법

  6. 6

    자바 스크립트 : 두 개 이상의 라디오 버튼이있을 때 체크 된 라디오 버튼에서 값을 가져 오는 방법

  7. 7

    자바 스크립트를 사용하여 라디오 버튼을 클릭하십시오.

  8. 8

    자바 스크립트를 사용하여 라디오 버튼에서 값 가져 오기

  9. 9

    자바 스크립트를 사용하여 라디오 버튼 선택.

  10. 10

    자바 스크립트로 라디오 버튼의 텍스트 상자를 비활성화하는 방법

  11. 11

    자바 스크립트를 사용하여 더 많은로드 버튼으로 iframe을로드하는 방법

  12. 12

    체크 박스, 텍스트 상자에 값 추가 및 자바 스크립트를 사용하여 선택

  13. 13

    자바 스크립트를 사용하여 데이터베이스 및 새 값에서 자동 계산 값을 만드는 방법

  14. 14

    자바 스크립트에서 하나의 라디오 버튼 값만 얻는 방법

  15. 15

    자바 스크립트를 사용하여 선택한 라디오 버튼으로 문제가 있습니까?

  16. 16

    자바 스크립트의 버튼을 사용하여 HTML 페이지를로드하는 방법

  17. 17

    라디오 박스 값을 반환하는 자바 스크립트 코드

  18. 18

    자바 스크립트에서 폼 객체를 사용하여 체크 된 체크 박스의 값을 얻는 방법

  19. 19

    라디오 버튼을 기반으로 시작 및 종료 시간을 가져 오는 자바 스크립트

  20. 20

    HTML 형식의 자바 스크립트를 사용하여 라디오 버튼 유효성 검사를 확인하는 방법

  21. 21

    자바 스크립트를 클릭하여 버튼을 바꾸는 방법

  22. 22

    자바 스크립트 코드를 사용하여 비활성화 된 버튼에서 시간을 계산하는 방법은 무엇입니까?

  23. 23

    체크 박스를 사용하여 자바 스크립트 변수 값 결정

  24. 24

    다른 버튼을 사용하여 자바 스크립트로 양식 계산

  25. 25

    자바 스크립트를 사용하여 체크 박스 및 텍스트 입력 값을 URL 문자열로 보내기

  26. 26

    라디오 버튼과 addlistener 및 배열로 작동하는 자바 스크립트 코드

  27. 27

    자바 스크립트를 사용하여 시작 및 중지 버튼을 작동시키는 방법은 무엇입니까?

  28. 28

    자바 스크립트를 사용하여 버튼을 비활성화하는 방법

  29. 29

    PHP와 자바 스크립트를 사용하여 버튼을 비활성화하는 방법

뜨겁다태그

보관