2012-03-19 3 views
1

텍스트 상자에서 일부 계산을 수행하는 데 다음 JavaScript 함수가 있지만 텍스트 상자에서이 함수를 호출해도 작동하지 않습니다. 여기 내 JS 코드자바 스크립트 계산 수식이 작동하지 않습니다.

업데이트

<script type="text/javascript" language=javascript> 
function calc() 
{ 
var pkrusd; 
var pkrusd = parseFloat(document.getElementById("<%=txtpkrusd.ClientID %>").value, 10); 
var ratelb; 
ratelb = parseFloat(document.getElementById("<%=txtRatelb .ClientID %>").value, 10); 
var res; 
res = parseFloat(document.getElementById("<%=txtF5.ClientID %>").value, 10); 
res=pkrusd*ratelb; 
} 
</script> 

<asp:TextBox ID="txtpkrusd" runat="server" BackColor="Yellow" style="text-align:right" onkeyup="calc()"></asp:TextBox> 
    <asp:TextBox ID="txtRatelb" runat="server" BackColor="Yellow" Style="text-align: right" onkeyup="calc()"></asp:TextBox> 

어느 한 날 정확히 내가 코드를 놓치게하고 그 무엇을 찾아 도와주세요입니다.

+0

서버 쪽 ASP 태그에서 제공 한 ID가 클라이언트 HTML에 입력 태그 출력의 ID로 사용 된 ID가 아닐 수도 있습니다. 응용 프로그램을 실행하고 소스를보고 생성 된 Client Id를 확인하십시오. – GrantVS

답변

4

변수는 숫자가 아닙니다. 그것들은 문자열이기 때문에 추가하면됩니다.

var pkrusd = parseInt(document.getElementById('txtpkrusd').value, 10); 

또는 수레 :

정수로 캐스트

var pkrusd = parseFloat(document.getElementById('txtpkrusd').value); 
+0

여전히 작동하지 않습니다. 여기를 클릭하십시오 202.125.144.34:81/Calc.aspx –

+0

귀하의 기능은 무엇을합니까? 그것은 작동하지만'res' 변수로 아무 것도하지 않습니다. – Blender

+0

알았어 선생님 어떻게해야합니까? –

0

스크립트에서의 id를 확인합니다. txtratelb 대신 txtRatelb을 사용해야합니다. 대/소문자를 구분합니다.

+0

여전히 효과 없음 선생님 –

+0

음, "202.125.144.34:81/Calc.aspx"에서 보았을 때 효과가 있습니다. 하지만 당신은 당신의 res 변수에 아무런 영향을 미치지 않습니다. 그게 무엇인지 설명해 주시겠습니까? –

+0

선생님 지금 내 코드를 업데이트했습니다. 아직 작동하지 않는지 확인하십시오. –

관련 문제