Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 NaN值_Javascript - Fatal编程技术网

表单验证后的Javascript NaN值

表单验证后的Javascript NaN值,javascript,Javascript,我有一个函数的以下部分,它将事件和传递总数相加: // IF currentElement is radio AND currentElement is checked if (currentElement.type == "radio" && currentElement.checked) { // Parse into a number (as a float) deliveryTotal = deliveryTotal +

我有一个函数的以下部分,它将事件和传递总数相加:

    // IF currentElement is radio AND currentElement is checked
    if (currentElement.type == "radio" && currentElement.checked) {

        // Parse into a number (as a float)
        deliveryTotal = deliveryTotal + parseFloat(currentElement.title);

    }


    // IF currentElement is a checkbox AND currentElement is checked
    else if (currentElement.type == "checkbox" && currentElement.checked) {

        // Parse into a number (as a float)
        eventTotal = eventTotal + parseFloat(currentElement.title);

    }

}

// Assign total to input with "£" infront - to 2 decimal places
totalbox.value = "£" + (eventTotal + deliveryTotal).toFixed(2);
在我验证表单之前(例如,在表单返回值“£NaN”后显示警报),这似乎可以正常工作

我相信这与我函数的
parseFloat
部分有关,请有人告诉我是什么导致了这个值。

您可以使用Number()而不是parseFloat() 如果您有一个空字符串,它将返回零

您可以使用Number()而不是parseFloat()。
如果您有一个空字符串,它将返回零

您可以使用Number()而不是parseFloat()。
如果您有一个空字符串,它将返回零

您可以使用Number()而不是parseFloat()。
如果您有一个空字符串,它将返回零


parseFloat
将接受一些非数字字符的字符串,而不是其他字符串。为了充分了解什么是可接受的,什么不是,关于方法
parseFloat

然而,根据我的经验,价值往往不是你所期望的。我的建议是在进入函数时检查值
currentElement.title
deliveryTotal
、和
eventTotal
,看看它们包含哪些值。如果您仍然没有看到冒烟的枪,请在浏览器控制台中逐个评估函数中计算的所有内容,并查看它返回的结果


不过那只是我的10美分。:)

parseFloat
将接受一些带有非数字字符的字符串,而不是其他字符串。为了充分了解什么是可接受的,什么不是,关于方法
parseFloat

然而,根据我的经验,价值往往不是你所期望的。我的建议是在进入函数时检查值
currentElement.title
deliveryTotal
、和
eventTotal
,看看它们包含哪些值。如果您仍然没有看到冒烟的枪,请在浏览器控制台中逐个评估函数中计算的所有内容,并查看它返回的结果


不过那只是我的10美分。:)

parseFloat
将接受一些带有非数字字符的字符串,而不是其他字符串。为了充分了解什么是可接受的,什么不是,关于方法
parseFloat

然而,根据我的经验,价值往往不是你所期望的。我的建议是在进入函数时检查值
currentElement.title
deliveryTotal
、和
eventTotal
,看看它们包含哪些值。如果您仍然没有看到冒烟的枪,请在浏览器控制台中逐个评估函数中计算的所有内容,并查看它返回的结果


不过那只是我的10美分。:)

parseFloat
将接受一些带有非数字字符的字符串,而不是其他字符串。为了充分了解什么是可接受的,什么不是,关于方法
parseFloat

然而,根据我的经验,价值往往不是你所期望的。我的建议是在进入函数时检查值
currentElement.title
deliveryTotal
、和
eventTotal
,看看它们包含哪些值。如果您仍然没有看到冒烟的枪,请在浏览器控制台中逐个评估函数中计算的所有内容,并查看它返回的结果


不过那只是我的10美分。:)

您要解析为浮点的标题是什么?deliveryTotal和/或eventTotal未初始化为零,或者currentElement.title不是数字值标题是价格,例如“10.99”。我建议您使用一些调试工具来提供帮助。大多数流行的浏览器都有一些选项,有些是内置的。您要解析成浮动的标题是什么?deliveryTotal和/或eventTotal未初始化为零,或者currentElement。标题不是数值标题是价格,例如“10.99”.我会建议您使用一些调试工具来帮助这里。大多数流行的浏览器都有一些选项,有些是内置的。您要解析成浮动的标题是什么?deliveryTotal和/或eventTotal未初始化为零,或者currentElement。标题不是数值标题是价格,例如“10.99”.我会建议您使用一些调试工具来帮助这里。大多数流行的浏览器都有一些选项,有些是内置的。您要解析成浮动的标题是什么?deliveryTotal和/或eventTotal未初始化为零,或者currentElement。标题不是数值标题是价格,例如“10.99”.我会建议您使用一些调试工具来帮助这里。大多数流行的浏览器都有一些选项,有些是内置的。