Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Electron:带有表单的对话框消息框_Javascript_Html_Electron - Fatal编程技术网

Javascript Electron:带有表单的对话框消息框

Javascript Electron:带有表单的对话框消息框,javascript,html,electron,Javascript,Html,Electron,可以通过表单或输入获取信息对话框? 如果我们点击btnDialog,它会打开一个对话框,在这里我们可以为value1定义一个值,也可以不定义 html: <button id="btnDialog">Define value1</button> 主要内容: ipcMain.on('opend',(event)=>{ const options = { type:'info', title: 'Title',

可以通过表单或输入获取信息对话框?
如果我们点击btnDialog,它会打开一个对话框,在这里我们可以为value1定义一个值,也可以不定义

html:

<button id="btnDialog">Define value1</button>
主要内容:

ipcMain.on('opend',(event)=>{
    const options = {
        type:'info',
        title: 'Title',
        buttons:['OK','Cancel'],
        message: 'Define value1 <form><input></input></form>'
    };
    dialog.showMessageBox(options,(index)=>{
      event.sender.send('returnd',index);
    });
});
ipcMain.on('opend',(事件)=>{
常量选项={
类型:'info',
标题:“标题”,
按钮:[“确定”、“取消”],
消息:“定义值1”
};
对话框。showMessageBox(选项,(索引)=>{
event.sender.send('returnd',index);
});
});
如果必要的话,我不知道如何从表单中获得价值。

提前感谢您的帮助。

简短的回答是否,您无法从
对话框中提取表单值

MessageBox API非常清晰,它只返回所按下按钮的索引,即使在使用异步回调时也是如此

实现目标的正确方法是构建一个包含适当形式且可以与之适当交互的新表单

此外,如果要从窗口中删除Chrome,可以添加

在这两种情况下,您都将使用普通消息传递API在主进程和浏览器窗口之间进行通信

ipcMain.on('opend',(event)=>{
    const options = {
        type:'info',
        title: 'Title',
        buttons:['OK','Cancel'],
        message: 'Define value1 <form><input></input></form>'
    };
    dialog.showMessageBox(options,(index)=>{
      event.sender.send('returnd',index);
    });
});