javascript - Electron 选择带有文本输入和 onclick 事件的目录
问题描述
<input type="text" class="input" placeholder="Path to folder.">
<div class="box" id="choose-btn" onclick="chooseFolder()">...</div>
<div class="accept">Patch</div>
let fdialog = require('nw-dialog');
function chooseFolder() {
fdialog.folderBrowserDialog(".exe", function(result) {
document.getElementsByClassName('input').innerHTML = result;
})
}
我想选择一个文件夹"#choose-btn"
,选择的文件夹必须显示在 中".input"
,如果我点击 Patch".accept"
一个文件应该通过目录中的链接下载。
解决方案
使用 Electron 的原生对话框选择目录
let { dialog } = require('electron').remote;
function chooseFolder() {
dir = dialog.showOpenDialog({
properties: ['openDirectory']
}, function(res){
document.getElementsByClassName('input')[0].value = res[0];
});
}
推荐阅读
- jquery - Add textbox dynamically and post it to controller mvc
- html - How to get checkboxes values for JSP page?
- php - 尝试更新数据库中的客户端状态时出错
- javascript - 如何在函数上实现类方法或在类上实现函数构造函数方法?
- android - 如何管理 Android Keystore KMS 以进行对称加密和解密?
- overlay - 将信息气泡添加到 Android 中的 Heremaps 而不是 Javascript
- java - 同时创建列表和插入值与分两步有什么区别?
- java - 如何为特定路径重定向到 404 上的默认资源文件
- woocommerce - 使用 ionic 4 将数据发布到 woocommerce api v3 时出现 401 未经授权的错误
- python - 如何在 django rest API 框架中登录自定义用户模型