首页 > 解决方案 > 错误:找不到变量 SSL

问题描述

我正在尝试从 JSON 中选择一个值并将其插入到不同的文本框中,但它显示值“未定义”。目标是在名称空间和链接空间上插入链接,并将其保存在 LocalStorage 和一些静态值(如 google 和 yahoo)上。请问有人可以帮我吗?非常感谢。编辑:现在解决了,现在按钮不工作了,有人吗?请

新问题:仅当我按下按钮时才会出现错误(它不会创建按钮)。错误:找不到变量 SSL

html:

    <!DOCTYPE html>
<html>

<head>

    <title>SSL Checker</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <script type="text/javascript" src="js/script.js"></script>
    <script type="text/javascript" src="js/json.json" charset="utf-8"></script>
</head>

<body onLoad="start()">
    <div id="title">
        <h1>SSL Checker</h1>
    </div>
    <div id="data">
        <form action="javascript:void(0);" method="POST" onsubmit="SSL.Add()">
            <input type="text" id="add-name" placeholder="Name"></input>
            <input type="text" id="add-link" placeholder="Link"></input>
            <input type="submit" value="Add">
        </form>

        <div id="edit" role="aria-hidden">
            <form action="javascript:void(0);" method="POST" id="saveEdit">
                <input type="text" id="edit-name">
                <input type="submit" value="Edit" /> <a onclick="CloseInput()" aria-label="Close">&#10006;</a>
            </form>
        </div>
        <p id="counter"></p>
    </div>
    <div id="table">
        <table style="overflow-x:auto;">
            <tr>
                <th>Sites:</th>
            </tr>
            <tbody id="urls">
            </tbody>
        </table>
    </div>
</body>

</html>

js:

    function start() {
var SSL = new function() {
            //List urls to check
            this.el = document.getElementById('urls');

            this.Count = function(data) {
                var el = document.getElementById('counter');
                var name = 'url';

                if (data) {
                    if (data > 1) {
                        name = 'urls';
                    }
                    el.innerHTML = 'There are:' + ' ' + data + ' ' + name;
                } else {
                    el.innerHTML = 'No ' + name;
                }
            };
            //Buttons configuration
            this.FetchAll = ss =function() {
                var data= '';

                if (MyJSON.length > 0) {
                    for (i = 0; i < MyJSON.length; i++) {
                        data += '<tr>';
                        data += '<td><a href="' + MyJSON[i].url + '">' + MyJSON[i].name+ '</a></td>';
                        data += '<td><button onclick="SSL.Edit(' + i + ')">Edit</button></td>';
                        data += '<td><button onclick="SSL.Delete(' + i + ')">Delete</button></td>';
                        data += '</tr>';

                    }
                }

                this.Count(MyJSON.length);
                return this.el.innerHTML = data;
            };
            //Add name
            this.Add = function() {
                el = document.getElementById('add-name');
                el1 = document.getElementById('add-link')
                var url = el.value;
                var url1 = el1.value;
                if (url) {
                    MyJSON.name.push(url.trim());
                    el.value = '';
                    this.FetchAll();
                }
                if (url) {
                    MyJSON.url.push(url1.trim());
                    el1.value = '';
                    this.FetchAll();
            }
            }

            //Edit
            this.Edit = function(item) {
                var el = document.getElementById('edit-name');
                el.value = MyJSON.name[item];
                document.getElementById('edit').style.display = 'block';
                self = this;
                document.getElementById('saveEdit').onsubmit = function() {
                    var url = el.value;
                    if (url) {
                        self.urls.splice(item, 1, url.trim());
                        self.FetchAll();
                        CloseInput();
                    }
                }
            };
            //Delete
            this.Delete = function(item) {
                MyJSON.name.splice(item, 1);
                this.FetchAll();
            };

        }

        SSL.FetchAll();

        function CloseInput() {
            document.getElementById('edit').style.display = 'none';
        }
}

标签: javascriptjson

解决方案


推荐阅读