Chrome扩展表单输入文本是空白提交
Chrome extension form input text is blank on submit
我试图建立一个chrome扩展,从链接下载一堆项目,主要逻辑是在我的download.js
文件,我希望能够指定在哪个下载子文件夹我想捆绑它们,但输入字段的值似乎是空的。这是目前为止的代码
popup.html
<!doctype html>
<html>
<head>
<title>Download CVs</title>
<script src="popup.js"></script>
</head>
<body>
<form id="folderForm">
Subdir of downloads:
<input type="text" id="folder">
<input type="submit" id="download" value="Download CVs">
</form>
</body>
</html>
popup.js
function bundleItems() {
chrome.tabs.executeScript({
file: 'download.js'
});
}
document.addEventListener('DOMContentLoaded', function() {
var downloadButton = document.getElementById('download');
downloadButton.addEventListener('click', bundleItems);
});
chrome.extension.onRequest.addListener(function(logs) {
var folder = document.getElementById('folder').value;
logs.map(function(log) {
chrome.downloads.download({
url: log.attachment.link,
filename: folder + '/' + log.attachment.filename
});
});
});
我从download.js
发送信息到popup.js
,如果我尝试在下载中下载它,一切都有效,所以我觉得发布我的download.js
文件将是无用的。但是,如果我试图显示folder
变量,它是空的。我已经搜索了很多关于同样问题的其他帖子,但似乎没有一个解决方案适合我。
您不能提交到Chrome扩展页面。在这种情况下,没有web服务器来处理您的POST请求。这样做只是重新加载文档(从表单中清除您的值)。
你需要防止提交,通过指定type="button"
按钮。
我会在提交按钮上添加preventDefault()。
https://developer.mozilla.org/en/docs/Web/API/Event/preventDefault相关文章:
- 防止形成“;提交时”;正在加载空白页
- 如何在提交空白表单时隐藏图像
- 提交邮件黑猩猩订阅 php 后,我有一个空白页
- 提交回复后 Ajax 它显示一个空白的数据空间
- 在使用PHP和Javascript提交表单时无法检查空白选择字段
- 只允许提交pdf格式/图片,而不是空白
- 允许空白表格提交的联系表格
- 如何打开提交目标=“_空白“;在选项卡中,而不是Chrome的弹出窗口中
- 如何使用javascript在提交时删除空白表单行
- 禁止提交空白输入和文本区域
- 防止ajax提交带有空白输入和选择
- Redux表单:提交空白字段导致错误
- Chrome扩展表单输入文本是空白提交
- 为什么javascript触发提交表单(方法get,目标空白)打开弹出窗口而不是新选项卡
- 空白页后,按下提交按钮,所有字段填满
- 表单提交字段为空白.使用Javascript隐藏和显示字段
- ajax表单只向第一个id提交空白描述
- jQuery 表单在提交时返回空白页
- 引导盒流星形式:防止空白提交
- Jquery POST提交空白变量