使用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.getElementById
或 document.querySelector
来获取与查询匹配的单个元素,然后您将能够获得 .value
来自它。
关于javascript - zserge/lorca ui.Eval 没有返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537020/