JS referenceError:未定义更改

时间:2013-05-14 22:52:28

标签: javascript html function onkeyup referenceerror

我有4个输入框,当使用onkeyup事件解除密钥时,它会调用一个函数。出于某种原因,我收到一条错误,指出没有定义“更改”(函数的名称)。我肯定是正确定义了这个函数,所以我不知道是什么造成了这个。

该演示将比我更好解释: http://i.snag.gy/AieOg.jpg

好的,明白了。我得到了那个错误,但原因不是我所怀疑的。 http://jsfiddle.net/qWcZ6/2/

2 个答案:

答案 0 :(得分:0)

不确定您究竟要做什么,但以下工作(fiddle):

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

答案 1 :(得分: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/