'Creating a new multicharacter script. But get the error cannot set property 'innerhtml' of null

I'm making a new character selector for the game fivem. But now i get a error. When i try to make a new character he shows up the forum where i can fill out the things. But when i click on confirm data it gives me a black screen. And then the follow error:

cannot set property 'innerhtml' of null

Script js:

$(document).ready(function (){
    window.addEventListener('message', function (event) {
        var data = event.data;

        if (data.action == "ui") {
            if (data.toggle) {
                $('.container').show();
                qbMultiCharacters.resetAll();

                $.post('http://bb-multicharacter/setupCharacters');
                setTimeout(function(){
                    qbMultiCharacters.fadeInDown('.characters-list', '20%', 400);
                    $.post('http://bb-multicharacter/removeBlur');
                }, 2000);
            } else {
                $('.container').fadeOut(250);
                document.getElementById("characters").innerHTML = "";
                $('.character-info').fadeOut(750);
                $('.characters').fadeOut(750);
                qbMultiCharacters.resetAll();
            }
        }

        if (data.action == "setupCharacters") {
            setupCharacters(event.data.characters)
        }

        if (data.action == "setinfo") {
            { document.getElementById("characters").innerHTML = event.data.data; }
        }
        
        if (data.action == "setCharData") {
            { document.getElementById("name").innerHTML = event.data.name; }
            { document.getElementById("citizenid").innerHTML = event.data.cid; }
        }
    });

    $('.datepicker').datepicker();
});
Html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link href="reset.css" rel="stylesheet">
    <link href="style.css" rel="stylesheet">
    <script src="nui://game/ui/jquery.js" type="text/javascript"></script>
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
    <script type="text/javascript" src="includes/jquery-1.4.2.min.js"></script>
    <title>barbaroNNs Multicharacter</title>
</head>
    <body>
        <div class="container">
            <div class="main-screen">
                <div class="characters-list">
                    <div id="characters">
                    </div>
                </div>

                <!--
                <div class="character-info" style="position: absolute; left: 40%; top: 20%; background-color: rgba(20, 20, 20,0.8); font-family: Heebo; color: white; border-radius: 5px; padding-left: 30px; padding-right: 30px; height: 80px;width: 300px">
                    <i class="material-icons" id="close-reg1">close</i>
                    <span id="name" style="position: relative; font-size: 36px; top: 20%"></span>
                    <br />
                    <span id="citizenid" style="font-size: 12px; position: relative; top: 10%"></span>
            
                    <div class="bottons" style="position: absolute; right: 20px; height: 100%; top: 35%;">
                        <span class="loginBtn" onClick="logintochar()" style="background-color: #44bd32; border-radius: 5px; display:inline-block;padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 5px;">Play</span>
                        <span class="deleteBtn" onClick="deletechar()" style="background-color: #c02b2b; border-radius: 5px; display:inline-block;padding-left: 15px; padding-right: 15px; padding-top: 5px;; padding-bottom: 5px;">Delete</span>
                    </div>
                </div>-->

                <div class="character-info" style="position: absolute; height: px; width: auto; min-width: 500px; padding: 10px; top: 15%; left: 37%; background-color: rgba(25, 25, 25, 0.92); -webkit-box-shadow: 0px 0px 0px 3px; rgba(0,0,0,0.44); -moz-box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.44); box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.44);;border-top: 5px solid rgb(255, 0, 0)">
                    <i class="material-icons" id="close-reg1">close</i>
                    <div class="charinfo" style="position: relative; top: 7%; color: white">
                        <center>
                            <span id="name" style="font-size: 24px; text-align: center">Shimon Abuhatzera</span><br>
                            <span id="citizenid" style="font-size: 12px">CID: RLAS182371923</span><br>
                        
                            <div style="margin-top: 15px;">
                            <button onClick="deletechar()" class="w3-button w3-round-large w3-red w3-hover-white">Delete</button>
                            <button onClick="logintochar()" class="w3-button w3-round-large w3-green w3-hover-white">Select</button>
                            </div>
                        </center>
                    </div>
                </div>

                <div class="character-register">
                    <div class="characters-register-block-header">
                        <p>Character Registration [English Only]</p>
                        <i class="material-icons" id="close-reg">close</i>
                    </div>
                    <div class="char-register-inputs">
                        <input type="text" id="first_name" placeholder="First Name" class="char-reg-input">
                        <input type="text" id="last_name" placeholder="Last name" class="char-reg-input">
                        <input type="text" id="nationality" placeholder="Nationality" class="char-reg-input">
                        <input type="date" id="birthdate" placeholder="Date of birth" min="1900-01-01" max="2999-12-31" class="char-reg-input">
                        <select id="gender" name="gender">
                            <option value="man" selected>Man</option>
                            <option value="woman">Woman</option>
                        </select>
                    </div>
                    <div class="character-reg-btn" id="create"><p id="create-text">Confirfffggm data</p></div>
                </div>

                <div class="character-delete">
                    <div class="characters-delete-block-header">
                        <p>Remove character</p>
                        <i class="material-icons" id="close-del">close</i>
                    </div>

                    <p>Are you sure you want to delete this character?</p>
                    <br>
                    <p id="yeet">All your character data will be deleted and cannot be recovered.</p>

                    <div class="character-acceptdel-btn" id="accept-delete"><p id="accept-text">Remove character</p></div>
                    <div class="character-canceldel-btn" id="cancel-delete"><p id="cancel-text">Back</p></div>
                </div>
            </div>
        </div>
    </body>
    <script type="text/javascript" src="script.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</html>


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source