2012-05-08 3 views
0

2 개의 textBox 값의 배수, 키 누르기 또는 keyup 이벤트에서 격자 내에서 계산하려고합니다. 내게이 자바 스크립트를 제공 할 수 있습니까? 나는 첫째 자바 스크립트격자 안의 계산

var a = document.getElementById(txtlabchrgsNooflab); 
    var b = document.getElementById(txtlabchrgsTotalCost); 
    txtlabchrgsTotalCost=a*b;
+0

'txtlabchrgsTotalCost = parseDouble (a.value()) * parseDouble (b.value());'? – mshsayem

+0

안녕하세요 @ mshsayem ...이 오류가 발생합니다. Microsoft JScript 런타임 오류 : 'txtlabchrgsNooflab'이 정의되지 않았습니다. – chitra

+1

txtlabchrgsNooflab 및 txtlabchrgsTotalCost는 무엇입니까? 이 변수들은 다른 곳에 정의되어 있습니까? 아니면 페이지에있는 요소의 ID입니까? ID가 'getElementById ("txtlabchrgsNooflab") 인 경우 따옴표로 묶어야합니다. – Carl

답변

2

을 나를 위해 작동하지 않는 다음 코드를 사용하여 - 당신이 함께 두 가지를 곱하려는 경우, 그들은 수 있어야 할 것입니다. 순간

ab 변수는 단순히 식별 한 HTML 요소입니다, 당신은 함께 그 곱 수 없습니다. (비록 칼의 의견에 관심을 지불,이는 리터럴 문자열이 아닌 변수 이름을 의미한다 경우 txtlabchrgsNooflab을 인용해야 할 수도 있습니다.)

그래서 당신은이 요소의 값을 얻을 필요가, 수치 데이터 형으로. 값을 얻는 것은 텍스트 입력에 대해 .value()을 호출하는 것처럼 간단해야합니다. 그러나이 문자열을 반환합니다. 이 수 있습니다 자동으로 숫자 형식으로 강제로 필요에 따라,하지만 난 행복하게 (그리고 명확하게 생각) parseFloat 그것에 전화를 명확하게.

일단 두 개의 수레가 있으면 기분 좋게 증식시킬 수 있습니다.

var elemA = document.getElementById(txtlabchrgsNooflab); 
var elemB = document.getElementById(txtlabchrgsTotalCost); 
var a = parseFloat(elemA.value()); 
var b = parseFloat(elemB.value()); 

txtlabchrgsTotalCost = a * b; 

좋아, 그럼이 위의 코드 결과를 사용하여 : : 그래서 당신의 코드는 다음과 같이 보일 것이다

우리가이 오류 메시지에서 추론 할 수있는 일

error: Unable to get value of the property 'value': object is null or undefined

? 음, 런타임에서 value을 계산할 수 없다는 것은 호출 된 것이 null이거나 정의되지 않았기 때문입니다.

코드를 보면 어떤 변수가 null 또는 정의되지 않았는지 분명합니다. 그리고 HTML을 검사하여 이것이 왜 있는지 확인하고 필요한 수정을 할 수 있어야합니다.

+0

var elemA = document.getElementById ("txtlabchrgsNooflab"); var elemB = document.getElementById ("txtlabchrgsTotalCost"); var a = parseFloat (elemA.value()); var b = parseFloat (elemB.value()); txtlabchrgsTotalCost = a * b; 내가 사용했지만 그 오류 Microsoft JScript 런타임 오류 : 'value'속성 값을 가져올 수 없습니다 : 개체가 null이거나 정의되지 않았습니다. – chitra

+0

@user 귀하의 의견에 따라 답변을 업데이트했습니다. 코드 스 니펫에는 게시 한 내용의 범위를 넘어선 매우 간단한 문제가있는 것 같습니다. –

+0

하지만이 txtbox r은 꼬리말의 바닥 글 템플릿입니다 ... 그래서 그것은 아를 식별하지 못합니까? – chitra