Javascript ReferenceError:未定义函数
我的Javascript文件中有一个小bug(我想)。这是一个简单的文件,但在Firefox6上并没有像预期的那样工作(在Chrome上工作正常)。 除了submit(),其他一切都正常工作,而validate()只有在文档中调用时才正常工作。准备好了吗,如果我尝试直接访问这些函数,我会Javascript ReferenceError:未定义函数,javascript,firefox,Javascript,Firefox,我的Javascript文件中有一个小bug(我想)。这是一个简单的文件,但在Firefox6上并没有像预期的那样工作(在Chrome上工作正常)。 除了submit(),其他一切都正常工作,而validate()只有在文档中调用时才正常工作。准备好了吗,如果我尝试直接访问这些函数,我会 uncaught exception: ReferenceError: (function) is not defined 这是JS文件,它是在jQuery库之后加载的,没有其他JS文件 非常感谢您的帮助。您
uncaught exception: ReferenceError: (function) is not defined
这是JS文件,它是在jQuery库之后加载的,没有其他JS文件
非常感谢您的帮助。您没有显示如何或何时加载代码,因此何时执行代码是未知的 由于未提供文档标记,因此无法判断哪些内容可能有效,哪些内容可能无效,以及原因。以下是一些改进建议,它们可能会也可能不会产生任何影响 以下声明:
> var exception = $('#teligence-exception');
> var form = $('#teligence-ctc form');
在脚本的顶部。执行语句时,ID引用的元素是否存在于DOM中
在缺少本机array.prototype.indexOf方法(这是相当多的方法)的浏览器中,使用jQuery的inArray搜索数组中的代码效率很低。最好将代码作为带分隔符的字符串,并使用无处不在的string.prototype.indexOf()方法,例如
var codes = '|201|202|203|';
...
var x = code.indexOf('|' + val + '|');
在发布的代码中未调用submit函数
脚本的大部分内容似乎效率很低:
> var val = $(this).val();
> $(this).val( val.replace(/[^0-9]/, '') );
可能是
var val = this.value;
this.value = val.replace(/D/g, '');
请注意,在原始代码中,仅替换第一个非数字字符。在建议的代码中,将替换所有非数字字符(由g标志提供)
此外:
可以是:
validate(this.value);
等等。这样做的目的是不创建不必要的jQuery对象。您不会显示代码是如何或何时加载的,因此何时执行是未知的 由于未提供文档标记,因此无法判断哪些内容可能有效,哪些内容可能无效,以及原因。以下是一些改进建议,它们可能会也可能不会产生任何影响 以下声明:
> var exception = $('#teligence-exception');
> var form = $('#teligence-ctc form');
在脚本的顶部。执行语句时,ID引用的元素是否存在于DOM中
在缺少本机array.prototype.indexOf方法(这是相当多的方法)的浏览器中,使用jQuery的inArray搜索数组中的代码效率很低。最好将代码作为带分隔符的字符串,并使用无处不在的string.prototype.indexOf()方法,例如
var codes = '|201|202|203|';
...
var x = code.indexOf('|' + val + '|');
在发布的代码中未调用submit函数
脚本的大部分内容似乎效率很低:
> var val = $(this).val();
> $(this).val( val.replace(/[^0-9]/, '') );
可能是
var val = this.value;
this.value = val.replace(/D/g, '');
请注意,在原始代码中,仅替换第一个非数字字符。在建议的代码中,将替换所有非数字字符(由g标志提供)
此外:
可以是:
validate(this.value);
等等。其思想是不要创建不必要的jQuery对象。不要忘记包括
<script src="jquery-1.xx.x.min.js" type="text/javascript"> </script>
如果您使用的是jquery,xx-x代表的是
<script src="jquery-1.xx.x.min.js" type="text/javascript"> </script>
如果您使用的是jquery,xx-x代表我已经重写了所有内容,现在正在运行,感谢您指出优化提示,因为没有其他答案,我会将您的标记为正确。我已经重写了所有内容,现在正在运行,感谢您指出优化提示,因为没有其他答案,我会将您的标记为正确。