首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么打开对话框显示两次?

为什么打开对话框显示两次?
EN

Stack Overflow用户
提问于 2018-07-25 06:50:18
回答 1查看 351关注 0票数 0

代码如下:

代码语言:javascript
复制
$('#browseButton').click(() => {
document.getElementById('directory').value = dialog.showOpenDialog({
    filters: [
        {name: 'somefile.exe', extensions: ['exe']},
        {name: 'All Files', extensions: ['*']}
    ],
    properties: ['openFile']
    });
});

HTML:

代码语言:javascript
复制
<form class="ui form">
        <div class="field">
            <label for="directory">SteamCMD Directory</label>
            <div class="ui action input">
                <input id="directory" type="text">
                <button id="browseButton" class="ui secondary button">
                    <i class="icon folder open"></i>
                    Browse
                </button>
            </div>
        </div>
</form>

使用语义UI

当我在Open Dialog中单击OK时,将打开一个新的对话框。我必须选择该文件两次才能让document.getElementById('directory').value注册。

EN

回答 1

Stack Overflow用户

发布于 2018-07-25 07:03:49

我认为这将解决这个问题:

代码语言:javascript
复制
     document.getElementById('browseButton').onclick = () =>
      {
        var file =document.getElementById('directory').value
       dialog.showOpenDialog((file) => {
       filters: [
       {name: 'somefile.exe', extensions: ['exe']},
       {name: 'All Files', extensions: ['*']}
                ],
             properties: ['openFile']
    });
   }); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51508602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档