gpt4 book ai didi

javascript - 如何在 javascript 中捕获 "undefined"?

转载 作者:行者123 更新时间:2023-11-29 20:07:26 25 4
gpt4 key购买 nike

我正在处理一个表单中的所有值,但我一直未定义,然后我的值出现了。我正在动态创建表单,所以我认为未定义可能来自空白字段。

这是我用来获取所有元素的代码:

//try to get all elements
var output;
$(this).parents('form') // For each element, pick the ancestor that's a form tag.
.find(':input') // Find all the input elements under those.
.each(function(i) {
//alert(this.value+ " = " + i);
if (typeof this.value === "undefined") {
output = "nothing here";
} else {
output += this.value;
}
});
$("div#total").append("value = " + output + "<br>");

如果我输入 1,2,3,4,5,6 那么我的输出是:

hello value = undefined
value = undefined1
value = undefined1
value = undefined12
value = undefined12
value = undefined123
value = undefined123
value = undefined1234
value = undefined1234
value = undefined12345
value = undefined12345
value = undefined123456

除了未定义的部分,结果就是我想要的。我看到了这个答案:JavaScript: undefined !== undefined? 并尝试了他们的建议,但如果值不是未定义的,我似乎无法让我的程序保存该值。

如果有帮助,这里是完整代码:http://jsfiddle.net/lostsoul/rKLrZ/

最佳答案

输出初始化为一个空字符串。

var output = "";

如果 input 没有值,它会给你一个空字符串而不是 undefined

关于javascript - 如何在 javascript 中捕获 "undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com