账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js函数未定义是怎么回事,麻烦各位看看呀、
    62
    0

    **每次都是这个错误提示:
    (index):105 Uncaught ReferenceError: AddNewUser is not defined

    at HTMLButtonElement.onclick ((inde**x):105)**
    {% load staticfiles %}
    <!DOCTYPE html>
    <html lang="en-us">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Log in | Django site admin</title>
    <link href="{% static 'assets/css/base.css'%}" rel="stylesheet" />
    <link href="{% static 'assets/css/login.css'%}" rel="stylesheet" />
    <link href="{% static 'assets/css/table.css'%}" rel="stylesheet" />
    <script src="{% static "assets/js/jquery-1.8.3.min.js" %}"></script>
    
    <script type="text/javascript">
    function AddNewUser()
    {
        var new_username = prompt("请输入用户名:");
        if (new_username != null){
            list = {{ data|safe }};
            var totalData = '';
            for( var i = 0; i < list.length; i ++ )
            {
                if(new_username == list[i])
                    alert("当前用户已经加入了名单了,请重试");
            }
    
            $.get("/login/admin_addwhitelist", {"username": new_username}, function(ret){
                    if(ret == "success")
                    {
                    alert("成功添加白名单");
                    location.reload([true]);   
                    }
                    else
                    {
                    alert("白名单添加失败");
                    }
                    }
                 );
    
        }else{
            alert("你按了[取消]按钮");
        }
    }
    
    function CreateRow(seq, row_data)
    {
        var tableData = "<tr>"
        var real_seq = seq + 1;
        tableData += "<td width = '20%'>" + real_seq + "</td>"
        tableData += "<td width = '40%'>" + row_data + "</td>"
        //add a button
        href = "/login/admin_deletewhitelist?username=" + row_data;
        tableData += "<td width = '40%'>" + " <a href = " + href + " >Delete this user</a> " + "</td>";
        return tableData;
    }
    
    function CreateTable()
    {
        if data == ""
            return;
        var list = {{ data|safe }};
        var totalData = '';
        for( var i = 0; i < list.length; i ++ )
        {
            totalData += CreateRow(i, list[i]);
        }
        $("#tbody1").html(totalData);
    }
    
    window.onload = CreateTable;
    </script>
    
    <meta name="robots" content="NONE,NOARCHIVE">
    </head>
    
    
    <body class=" login" data-admin-utc-offset="0">
    
    <!-- Container -->
    <div id="container">
    
    
    <!-- Header -->
    <div id="header">
    <div id="branding">
    
    <h1 id="site-name"><a href="/login/admin_index/">TSMC administration</a></h1>
    
    </div>
    
    
    </div>
    
    <!-- Content -->
    <table id="mytable" cellspacing="0">
    <tr>
    <th scope="col" abbr="Configurations">Sequence</th>
    <th scope="col" abbr="Configurations">UserName</th>
    <th scope="col" abbr="Configurations">DleteUser?</th>
    </tr>
    <tbody id="tbody1">
    </tbody>
    </table>
    <!-- END Content -->
    <div id="footer"></div>
    <div><button onclick="AddNewUser()">Add a new User</button></div>
    </div>
    <!-- END Container -->
    
    
    
    </body></html>
    
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 逍遥狸猫神 VIP会员 1楼

      在JavaScript中,如果你尝试调用一个未定义的函数,浏览器会抛出一个错误。这个错误的类型取决于你尝试调用函数的具体位置。如果函数在某个作用域中定义,那么你只能在那个作用域中使用这个函数。如果函数在全局作用域中定义,那么你可以在任何作用域中使用这个函数。

      例如,如果你在一个函数中定义了一个函数,然后在这个函数外部尝试调用这个函数,浏览器会抛出一个错误。如果你在一个函数内部定义了一个函数,然后在这个函数外部尝试调用这个函数,浏览器会忽略这个错误。

      如果你想要在全局作用域中定义一个函数,并在某个作用域中调用它,你可以在那个作用域中定义这个函数。如果你想要在全局作用域中定义一个函数,并在任何作用域中调用它,你可以在任何作用域中定义这个函数。

      以下是一个例子:

      ```javascript // 在全局作用域中定义一个函数 function myFunction() { console.log('Hello, world!'); }

      // 在某个作用域中调用这个函数 myFunction(); ```

      在这个例子中,myFunction函数是在全局作用域中定义的,所以无论我们在哪个作用域中尝试调用这个函数,都会得到一个undefined的错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部