javascript - 错误:找不到变量 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">✖</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';
}
}
解决方案
推荐阅读
- arrays - 在 char[][] 中添加像 '☯' 这样的字符会将所有内容推到右侧
- php - PHP - 在 Google Chrome 中的 ics 文件上获取“[文件名] 通常不被下载并且可能很危险”警报
- gradle - 如何使用由 kotlin multiplatform 创建的 Javascript 工件
- javascript - 如何使用 Mocha 在 Visual Studio Code 中设置测试文件夹的目录?
- xamarin - Xamarin Forms:如何通过属性名称获取 BindableProperty?
- css - 如何使固定定位的元素溢出y轴时滚动?
- gitlab-omnibus - Gitlab Omninbus 核心:索引器设置失败并显示“无法找到 Gemfile 或 .bundle/ 目录”
- laravel - 放置在 col-4 中时提交按钮处于非活动状态,但表单在 col-8 laravel 中提交
- ngrok - x509:由未知机构签署的证书 [ ngrok ]
- android - FLUTTER:我更新到新版本后遇到了这个问题,我该如何解决