Javascript JS referenceError:未定义更改
我有4个输入框,当使用Javascript JS referenceError:未定义更改,javascript,html,function,onkeyup,referenceerror,Javascript,Html,Function,Onkeyup,Referenceerror,我有4个输入框,当使用onkeyup事件提起钥匙时,它们调用一个函数。出于某种原因,我得到一个错误,说“change”(函数名)没有定义。我确实正确地定义了函数,所以我不知道是什么导致了这个问题 演示将比我更好地解释: (来源:) 好的,明白了。我得到了那个错误,但原因不是我所怀疑的 不确定您到底想做什么,但以下方法有效(): 这是一个更好的模式 <mtext><input id="y" value="y" class="vars"></input><
onkeyup
事件提起钥匙时,它们调用一个函数。出于某种原因,我得到一个错误,说“change”(函数名)没有定义。我确实正确地定义了函数,所以我不知道是什么导致了这个问题
演示将比我更好地解释:
(来源:)
好的,明白了。我得到了那个错误,但原因不是我所怀疑的 不确定您到底想做什么,但以下方法有效():
这是一个更好的模式
<mtext><input id="y" value="y" class="vars"></input></mtext>
<mo>=</mo>
<mtext><input id="m" value="m" class="vars"></input></mtext>
<mo>×</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);
});
=
×;
+
$(文档).ready(函数(){
函数更改(){
var值=$(this.val();
//警报(值);
if(console&&typeof console.log!=“未定义”){
console.log(“值”,value);
}
}
$('.vars')。on('keyup',change);
});
我不明白这个错误。。。如何获得它?请发布相关代码。@KevinBoucher所有代码都在Fiddle中有语法错误,因为
变量是DOM元素,而不是string@ExplosionPills此错误是由于更改演示中顶部等式中的m
、x
、y
或b
而导致的。抱歉,我没有很好地解释我自己。我想更改演示中的所有变量。例:当我更改m
时,它会更改所有m
或可能不会;),至少我认为它做了他想做的,而且它是有效的。哦,我明白了,我没有把传递给函数的变量用引号括起来,所以它不像我预期的那么强,它是一个变量,它可能没有。我读了一半问题,然后走到小提琴前,让它做我认为你想让它做的事。我想我应该得到那次否决票。无论如何,我会把它作为答案,因为它确实让我朝着解决它的方向前进:
<mtext><input id="y" value="y" class="vars"></input></mtext>
<mo>=</mo>
<mtext><input id="m" value="m" class="vars"></input></mtext>
<mo>×</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);
});