2013-05-14 3 views
-1

У меня есть 4 поля ввода, которые вызывают функцию, когда ключ поднимается с помощью события onkeyup. По какой-то причине я получаю сообщение о том, что «change» (имя функции) не определено. Я определенно правильно определяю функцию, поэтому я понятия не имею, что вызывает это.JS referenceError: изменение не определено

Демо объяснит намного лучше, чем у меня: http://i.snag.gy/AieOg.jpg

ОК, получил его. Я получал эту ошибку, но причина не в том, что я подозревал. http://jsfiddle.net/qWcZ6/2/

+0

Я не получаю эту ошибку ... что вы делаете, чтобы получить его? –

+0

Пожалуйста, разместите соответствующий код. –

+0

@KevinBoucher Весь код находится в Fiddle – Ian

ответ

0

Не уверен, что именно вы пытаетесь сделать, но следующие работы (fiddle):

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

Извините, я не очень хорошо себя объяснил. Я хочу изменить все переменные в демо. EX: когда я изменяю 'm', он меняет все' m's – 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/

Смежные вопросы