电子-获取表格数据

Hac*_*k3r 5 html javascript forms node.js electron

我是Electron的新手,想知道如何将数据从表单获取到main.js(启动Electron的主文件)中。我的index.html文件中的代码段如下:

    <form id="creds">
       <h3 class="username">Username</h3>
        <input id="username" class="form-control text-input" placeholder="Username">
        <input type="submit" value="Submit">
    </form>
Run Code Online (Sandbox Code Playgroud)

我读到有关ipcMain和ipcRenderer的信息,但是在点击“提交”按钮后,我无法弄清楚使用什么代码从index.html获取数据。

Hac*_*k3r 5

我最终使用了 ipcMain 和 ipcRenderer 方法。在index.html中

<script>
   document.querySelector('#submit').addEventListener('click', function() {

    let username = document.getElementById("username").value;

    const {ipcRenderer} = require('electron')

    // send username to main.js 
    ipcRenderer.send('asynchronous-message', username )

    // receive message from main.js
    ipcRenderer.on('asynchronous-reply', (event, arg) => {
      console.log(arg) 

    })

    });
</script>
Run Code Online (Sandbox Code Playgroud)

在main.js中

const {ipcMain} = require('electron')

// receive message from index.html 
ipcMain.on('asynchronous-message', (event, arg) => {
  console.log( arg );
  
  // send message to index.html
  event.sender.send('asynchronous-reply', 'hello' );
  });
Run Code Online (Sandbox Code Playgroud)