2012-07-14 4 views
-1

체질량 지수 계산 공식은 체중 * 703/신장 ²입니다. 파운드의 무게, 인치의 높이, BMI 결과를 포함하는 세 개의 텍스트 상자가있는 웹 페이지를 만듭니다. 무게 및 높이 텍스트 상자의 값을 사용하여 계산을 수행하고 BMI 텍스트 상자의 결과를 할당하는 calcBMI() 함수로 스크립트를 작성하십시오. parseInt() 함수를 사용하여 결과를 정수로 변환하십시오. 각 텍스트 상자의 문서 개체, 양식 이름 및 이름 및 값 특성을 사용하여 함수 내에서 텍스트 상자를 참조하십시오 (함수 인수는 사용하지 마십시오). 버튼 요소에서 onclick 이벤트의 함수를 호출하여 계산을 수행합니다.체질량 지수 계산

내가 가지고 올 수 있는지이 :

<html><head> 
<title>...</title> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 

<script type="text/javascript"> 
/*<CDATA[[*/ 

function calcBMI(){ 
var weight, height, total; 
document.form.height.value = weight * 703; 
document.form.weight.value = (height * height); 
var total = weight/height; 
document.form.result.value = total; 
} 
/*]]>*/ 
</script> 
</head> 
<body> 
<form name="form"> 
Weight: <input type="text" name="weight" /><br /> 
Height: <input type="text" name="height" /><br /> 
Result: <input type="text" name="result" /><br /> 
<input type="button" value="BMI Result!" onclick="calcBMI()" /> 
</form> 
+3

니스 ... 궁금한 점이 무엇입니까? – duffymo

+0

숫자 값을 가져올 수 없습니다. 모르겠다 parseIntger 함수를 사용하는 방법 – user1525154

답변

0

행운은 일반적으로 당신이 직면하고있는 문제는 당신이 텍스트 상자의 값을 시도해야 할 때 텍스트 상자에 값을 할당하려고합니다. 코드를 다음으로 변경하십시오.

function calcBMI(){ 
    var weight, height, total; 
    weight = document.form.weight.value; //take the value from the text box 
    height = document.form.height.value; //take the value from the text box 
    total = weight * 703/height/height; //your formula 
    document.form.result.value = parseInt(total); //assign the last text box the result 
} 
+0

간단했다 ^^^ tq – user1525154

1

당신은 답을 표시 할 양식의 문서 모델을 참조하고 있지만 당신이 필요로하는 값을 읽을 수 없습니다. 질문에 대한 질문과 같이 ParseInt도 사용하지 않습니다. 입력 필드에는 onClick처럼 클릭 할 필요가없는 버튼 만 있으면됩니다. 숙제 :

+0

여전히 모든 숫자 값을 가져 오는 해요 :하지만 NaN 모든 세 필드에서. 도와주세요. – user1525154

+0

... <스크립트 유형 = "텍스트/자바 스크립트"> /* user1525154

+0

omw. 평판이 10 명 미만인 사용자는 요청한 후 8 시간 동안 자신의 질문에 답변 할 수 없습니다. 7 시간 안에 자진 할 수 있습니다. 그 때까지는 의견을 사용하거나 대신 질문을 편집하십시오. – user1525154