gpt4 book ai didi

JavaScript 错误 : Uncaught TypeError: Cannot set property 'value' of null

转载 作者:行者123 更新时间:2023-11-28 16:49:12 26 4
gpt4 key购买 nike

下面是我的代码:

var obj = null;
var voterIC = "";

$(function ()
{
$("#btnRegister").click(function (e)
{
voterIC = $("#nric").val();

if ( voterIC == "")
$("#messageEdit").html("<h4 style=\"color:red\">Please fill in NRIC!</h4>");
else
obj = new Object();
obj.NRIC = voterIC;
obj.CreatedDate = firebase.database.ServerValue.TIMESTAMP;

var newPostKey = firebase.database().ref().child('voter').push().key;

var updates = {};
updates['/voter/' + newPostKey] = obj;

firebase.database().ref().update(updates).then(function()
{
$("#messageEdit").html('<h10 style=\"color:red\"><b>Update Successfully</h10><b>');
});
});
});

为什么会出现以下错误以及如何解决此错误?

Uncaught TypeError: Cannot set property 'NRIC' of null

谢谢。

最佳答案

问题是因为您没有在 if 条件中的 block 周围放置大括号。当格式正确时,您的代码如下所示:

if (voterIC == "") {
$("#messageEdit").html("<h4 style=\"color:red\">Please fill in NRIC!</h4>");
} else {
obj = new Object();
}

obj.NRIC = voterIC;
obj.CreatedDate = firebase.database.ServerValue.TIMESTAMP;

考虑一下 voterIC 为空字符串的情况。仅当这种情况不发生时,才将obj 的值设置为新对象。然后,您继续尝试设置对象的 NRIC 属性,但由于逻辑流程,它不存在。

要纠正该问题,请将条件语句中的所有语句放在大括号内:

if (voterIC == "") {
$("#messageEdit").html("<h4 style=\"color:red\">Please fill in NRIC!</h4>");
} else {
obj = new Object();
obj.NRIC = voterIC;
obj.CreatedDate = firebase.database.ServerValue.TIMESTAMP;
}

关于JavaScript 错误 : Uncaught TypeError: Cannot set property 'value' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60148882/

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