javascript - zserge/lorca ui.Eval 没有返回值

标签 javascript html go

使用github.com/zserge/lorca将 HTML 变量传递给 go func。 当使用lorca的Eval时方法来提取我的变量,我没有得到任何返回的值。

我的代码

package main

import (
    "fmt"
    "net/url"

    "github.com/zserge/lorca"
)

var (
    ui1        lorca.UI
    HTML_entry string = `
<html>
    <body>
        <input hidden type="text" name="MYVAR" value="testVal">
        <input type="submit" onclick="golangfunc()"
    </body>
</html>
`
)

func main() {
    ui1, _ = lorca.New("data:text/html,"+url.PathEscape(HTML_entry), "", 480, 320)
    ui1.Bind("golangfunc", golangfunc)
    defer ui1.Close()
    <-ui1.Done()
}

func golangfunc() {
    htmlvar := ui1.Eval(`document.getElementsByName('MYVAR').value`).String()
    fmt.Println(htmlvar)
}

最佳答案

document.getElementsByName() 返回元素的集合,而不是单个元素。我建议使用 document.getElementByIddocument.querySelector 来获取与查询匹配的单个元素,然后您将能够获得 .value来自它。

关于javascript - zserge/lorca ui.Eval 没有返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537020/

相关文章:

JavaScript : How to get Coordinates from JSON array within dictionary

javascript - 如何用 Prestashop 产品列表中的图片替换第三个产品?

html - 我有一个 z-index 问题,我认为可能需要一个剪辑或其他东西来修复

jquery - 翻转效果在 mozilla 中不起作用

arrays - Go中的JSON解码有符号整数数组

javascript - 使用多个依赖项加载仅进行一次 AJAX 调用

javascript - 如何在 Angular 2 应用程序中导入 socket.io-client?

javascript - Angular 按钮正在调用表单提交按钮,原因未知

go - 如何在类型上同时实现 fmt.Stringer 和 error 接口(interface)?

node.js - 为什么所有这些新语言都有自己的网络服务器?