检查 Google 表单中的负值
Checking negative values from Google Forms
我在这里想要实现的是检查从我的表单提交的值是否符合特定条件,然后发送邮件。当该值满足正面标准时,我会收到邮件(因此邮件部分不是问题。
if(parseInt(e.values[2]) > -15)
{
mailInnhold +="Fryser 200 er registrert som " + e.values[2] + " grader. " + "\n";
feil++;
}
if(parseInt(e.values[3]) > 4 || parseInt(e.values[3]) < (-1)) // Kjøl 102 //
{
mailInnhold += "Kjøl 102 er registrert som " + e.values[3] + " grader. " + "\n";
feil++;
}
当我尝试对负值执行 parseInt() 时,得到 NaN。显然这是因为我从表格中收到了一个破折号——而不是一个连字符,但我无法解决这个问题,而且我也没有在 Google 上找到任何相关内容。
非常感谢任何帮助,如果我的问题有任何问题,那么我会很乐意将其删除(如果有足够的理由)。
编辑:我指的问题是:Javascript parseInt on large negative number gives NaN
EDIT2:Rubén 的 MVCE 和示例
function emailNotification(e) {
Logger.log(e.values[1]); //Where e.values[1] is entered as -1 in the form
Logger.log(parseInt(e.values[1]));
}
运行 这个 returns:
[16-12-29 12:44:03:822 CET] −1
[16-12-29 12:44:03:823 CET] NaN
我觉得“-”可以用来表示负数。正如您在我下面的代码中看到的那样,parseInt() 能够将字符串“-2”转换为 int 并且与值 1 相比时按预期工作。所以这不是 Apps 脚本的错。
function myFunction() {
var str = "-2";
if(parseInt(str) > 1){
Logger.log("True");
}else{ Logger.log("False");} //Output is False.
}
请在 console.log() 到达此行之前先检查 e.values[2]
的值
if(parseInt(e.values[2]) > -15)
我在这里想要实现的是检查从我的表单提交的值是否符合特定条件,然后发送邮件。当该值满足正面标准时,我会收到邮件(因此邮件部分不是问题。
if(parseInt(e.values[2]) > -15)
{
mailInnhold +="Fryser 200 er registrert som " + e.values[2] + " grader. " + "\n";
feil++;
}
if(parseInt(e.values[3]) > 4 || parseInt(e.values[3]) < (-1)) // Kjøl 102 //
{
mailInnhold += "Kjøl 102 er registrert som " + e.values[3] + " grader. " + "\n";
feil++;
}
当我尝试对负值执行 parseInt() 时,得到 NaN。显然这是因为我从表格中收到了一个破折号——而不是一个连字符,但我无法解决这个问题,而且我也没有在 Google 上找到任何相关内容。
非常感谢任何帮助,如果我的问题有任何问题,那么我会很乐意将其删除(如果有足够的理由)。
编辑:我指的问题是:Javascript parseInt on large negative number gives NaN
EDIT2:Rubén 的 MVCE 和示例
function emailNotification(e) {
Logger.log(e.values[1]); //Where e.values[1] is entered as -1 in the form
Logger.log(parseInt(e.values[1]));
}
运行 这个 returns:
[16-12-29 12:44:03:822 CET] −1
[16-12-29 12:44:03:823 CET] NaN
我觉得“-”可以用来表示负数。正如您在我下面的代码中看到的那样,parseInt() 能够将字符串“-2”转换为 int 并且与值 1 相比时按预期工作。所以这不是 Apps 脚本的错。
function myFunction() {
var str = "-2";
if(parseInt(str) > 1){
Logger.log("True");
}else{ Logger.log("False");} //Output is False.
}
请在 console.log() 到达此行之前先检查 e.values[2]
的值
if(parseInt(e.values[2]) > -15)