2011-12-16 4 views
2
나는 두 개의 입력에서 변수를 잡기 위해 다음 코드를 사용하여과 같이 커피 스크립트를 사용하여 함께 추가하려고 해요

:커피 스크립트 양식

여기에 HTML의 ...

<form action="" method="GET"> 
    <input type="text" name="input1" value="2"> 
    <input type="text" name="input2" value="3"> 
    <input type="button" name="button" value="Equals" onClick="math(this.form)"> 
    <span id="result" /> 
</form> 

그리고 자바 스크립트 ...

math = (form) -> 
    input1 = form.input1.value 
    input2 = form.input2.value 
    document.getElementById("result").innerHTML = parseInt(input1, 10) + parseInt(input2, 10) 

그러나, 페이지에 아무것도 출력 아닙니다. 버튼을 클릭하면 콘솔에서 "수학"이 정의되지 않았 음을 알립니다 (HTML 코드의 네 번째 줄). _

여기에 무슨 문제가 있습니까?

+0

무엇 컴파일 된 버전이 생겼는데, 자바 스크립트 셀렉터 엔진의 일종을 사용하여 해당 네이티브 또는 jQuery를 할 어떠했는지 때 커피 스크립트가 정말 더 나은 무엇입니까? –

답변

4
window.math = (form) -> 
    input1 = form.input1.value 
    input2 = form.input2.value 
    document.getElementById("result").innerHTML = parseInt(input1, 10) + parseInt(input2, 10) 

Coffeescript는 고유 한 범위를가집니다. 이것은 기본적으로 래퍼에 로컬 변수를 만들었 기 때문에 window.math를 명시 적으로 정의해야 나머지 웹 페이지에서 액세스 할 수 있습니다.

는 등