Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript运行时错误:';[方法名称]';是未定义的_Javascript_Jquery_Ajax - Fatal编程技术网

JavaScript运行时错误:';[方法名称]';是未定义的

JavaScript运行时错误:';[方法名称]';是未定义的,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试使用jQuery和AJAX来验证用户是否在特定字段中输入了一个数字,并且他们没有将其留空,我有点困惑,为什么我似乎可以做一个,但不能做另一个 我在jQuerychange()函数中执行此操作,因此每当他们更改该字段中的值时,它都会在数据库中进行更新,而不会刷新整个页面,并且在我尝试使用isNull()进行验证之前,它工作正常 我正在将他们的输入保存到一个名为UserInput的变量中,并首先检查以确保它是一个带有以下内容的数字: if (!isNaN(UserInput)) 这很好用

我正在尝试使用jQuery和AJAX来验证用户是否在特定字段中输入了一个数字,并且他们没有将其留空,我有点困惑,为什么我似乎可以做一个,但不能做另一个

我在jQuery
change()
函数中执行此操作,因此每当他们更改该字段中的值时,它都会在数据库中进行更新,而不会刷新整个页面,并且在我尝试使用
isNull()
进行验证之前,它工作正常

我正在将他们的输入保存到一个名为
UserInput
的变量中,并首先检查以确保它是一个带有以下内容的数字:

if (!isNaN(UserInput))
这很好用。我还尝试使用以下方法检查并确保它不是空的:

if (isNull(UserInput))
Intellisense为我完成了
isNull()
,就像为
isNaN()
完成的一样,并且在Visual Studio中一切正常,它编译时没有错误。我也尝试过
isNullOrUndefined()
这里有一个类似的结果,intellisense为我完成了它,一切似乎都很好。直到我更改字段中的值,此时它立即给出以下错误:

JavaScript运行时错误:“isNull”未定义

我不知道为什么它是未定义的(特别是因为intellisense正在为我完成它),或者如何定义它

我也尝试了这个方法,因为它似乎涵盖了所有的基础,而不仅仅是
isNull()

我把一个
警报()
放在
if
里面,我没有收到错误,但是我的警报也没有发出

最终的目标是,如果他们将其留空,则在客户端将其更改为零

不管怎样,我有点难堪,我感谢任何人能提供的帮助


谢谢

不需要
isNull
函数;你可以查一下

if (UserInput === null)
isNaN
的存在是因为
NaN
与JavaScript中的其他值不同,它不等于自身

但是
null
并不意味着该字段为空
如果字段为空,则其值将为空字符串。请检查以下内容:

if (UserInput === '')

你可以很容易地检查($('#id_of_your_input').val().length==0){alert('required');return;}“我不知道为什么它是未定义的”
isNull
不是一个内置的JavaScript函数。除非你在JS中定义了
isNull()
isNullOrUndefined()
函数,否则你的Intellisense就是在骗你。它们不是标准的JS函数。假设您指的是VisualStudio中的Intellisense,那么我会忽略它告诉您的关于JS的所有内容。它是出了名的不可靠。而且,
在VisualStudio中表现良好,编译时没有错误。
。JS不是一种编译语言。JS被认为是一种
解释语言
,也就是说,在运行该行之前,浏览器不会查看JS代码。如需参考,请查看。