Javascript 在弹出窗口中使用本地存储数据
我有一个chrome扩展,在弹出窗口中有一个输入字段和两个按钮。 当用户第一次单击时,第一个按钮处于活动状态,第二个按钮处于禁用状态 用户输入值并单击按钮1后,按钮1变为禁用状态,按钮2变为激活状态,按钮1的值从lock val变为用户输入的文本。我正在本地存储中存储输入的值 下次用户单击扩展时,我希望按钮2处于活动状态,按钮1处于禁用状态 我正在做一个存储准备,但这似乎并不能解决这个问题 popup.htmlJavascript 在弹出窗口中使用本地存储数据,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我有一个chrome扩展,在弹出窗口中有一个输入字段和两个按钮。 当用户第一次单击时,第一个按钮处于活动状态,第二个按钮处于禁用状态 用户输入值并单击按钮1后,按钮1变为禁用状态,按钮2变为激活状态,按钮1的值从lock val变为用户输入的文本。我正在本地存储中存储输入的值 下次用户单击扩展时,我希望按钮2处于活动状态,按钮1处于禁用状态 我正在做一个存储准备,但这似乎并不能解决这个问题 popup.html <body> <label for="sel1">E
<body>
<label for="sel1">Enter Name:</label>
<input type="text" class="form-control" id="Id1" placeholder="Enter Name">
<button class="btn btn-primary btn-block" id ='btn1'> LOCK Name </button>
<button class="btn btn-danger btn-block" id='btn2'> Add in CRM </button>
<script src="jquery-3.1.1.min.js"></script>
<script src="popup.js"></script>
</body>
看起来您正在设置
id
,但是在这里添加代码时遇到了mid
@ChrisG-很抱歉,这是一个输入错误。请单击
,然后添加HTML和jQuery以创建一个您认为{id1:id2}
创建的内容?你是说{[id1]:id2}
?
$(document).ready(function() {
chrome.storage.local.get('id',function(res1){
var IdFound = res1;
if(!IdFound) {
$('#btn2').prop('disabled',true);
} else {
$('#btn2').prop('disabled',false)
}
});
$('#btn1').on('click',function() {
var id1 = 'id';
var id2 = $('#Id1').val();
chrome.storage.local.set({id1:id2});
$('#btn1').prop('disabled',true).html(id2);
$('#btn2').prop('disabled',false);
});
$('#btn2').on('click',function(){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {id3: "true"}, function(response) {
console.log(response.farewell);
});
})
});
});