2013-05-14 8 views
-1

onkeyup 이벤트를 사용하여 키를 들었을 때 함수를 호출하는 입력 상자가 4 개 있습니다. 어떤 이유로 "변경"(함수 이름)이 정의되지 않았다는 오류가 나타납니다. 함수를 올바르게 정의하고 있으므로이 문제의 원인을 모릅니다.JS referenceError : 변경이 정의되지 않았습니다.

데모는 나보다 훨씬 더 설명 할 것입니다 : http://i.snag.gy/AieOg.jpg

OK 이 그것을 얻었다. 나는 그 오류를 얻고 있었지만, 내가 의심했던 것이 무엇인지 알지 못한다. 당신이해야 할 노력하고 있지만, 정확히 무엇을 http://jsfiddle.net/qWcZ6/2/

+0

내가 그 오류가 발생하지 않습니다 ... 당신은 무엇을 얻을해야합니까? –

+0

관련 코드를 게시하십시오. –

+0

@KevinBoucher 모든 코드가 바이올린에 있습니다. – Ian

답변

0

확실하지 않음 다음 작품 (fiddle) :

function change(variable) { 
    var value = $(variable).val(); 
    alert(value); 
    $(variable).html(value); 
} 
+0

미안하지만, 나 자신을 잘 설명하지 못했다. 내가 원하는 것은 데모에서 모든 변수를 변경하는 것입니다. EX :'m'을 바꿀 때'm'을 모두 바꾼다 – Ian

+0

Downvote가 가혹한 것처럼 보입니다. 내 코드는 그가 원하는 것을 수행합니다. –

+0

또는 아닐 수도있다;), 적어도 나는 그것이 그가 원하는 것을 더한 것이라고 생각했다. –

0

이 더 좋은 패턴이다.

<mtext><input id="y" value="y" class="vars"></input></mtext> 
<mo>=</mo> 
<mtext><input id="m" value="m" class="vars"></input></mtext> 
<mo>&#x00D7;</mo> 
<mtext><input id="x" value="x" class="vars"></input></mtext> 
<mo>+</mo> 
<mtext><input id="b" value="b" class="vars"></input></mtext> 

    $(document).ready(function(){ 
     function change() { 
      var value = $(this).val(); 
      //alert(value); 
      if (console && typeof console.log !== 'undefined') { 
       console.log("value",value); 
      } 
     } 
     $('.vars').on('keyup',change); 
    }); 

http://jsfiddle.net/BELIKEMIKE/WAcLW/2/