表单验证后的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”.我会建议您使用一些调试工具来帮助这里。大多数流行的浏览器都有一些选项,有些是内置的。