level 1
b13690976754
楼主
CefSharp.dll里面的ChromiumWebBrowser,用js给input元素赋值后提交表单,赋值无效。
页面有一个输入框,假设默认是1本书,总金额是20元。修改成10本书,按理说总金额是200元。虽然界面修改成10本书,提交上去还是1本书的价格。手动输入10本书提交时正常。
br.GetBrowser.MainFrame.ExecuteJavaScriptAsync("document.getElementsByClassName('gameCal_baseAmountInput___15uVa')[0].value='10'")
默认值时1,值改成10, 页面的值也改成10,提交后还是1。
网上找了几天, 有的说,没触发onchange事件,有的说没触发Input事件。
也找了类似 $("#btn").trigger("myClick") 这样的一些强制触发,不知道怎么转成vb.net里面ChromiumWebBrowser控件去执行。
br.GetBrowser.MainFrame.ExecuteJavaScriptAsync("document.getElementsByClassName('gameCal_baseAmountInput___15uVa')[0].........[这里怎么去触发那个事件]
先谢谢大家了。
2018年11月21日 03点11分
1
页面有一个输入框,假设默认是1本书,总金额是20元。修改成10本书,按理说总金额是200元。虽然界面修改成10本书,提交上去还是1本书的价格。手动输入10本书提交时正常。
br.GetBrowser.MainFrame.ExecuteJavaScriptAsync("document.getElementsByClassName('gameCal_baseAmountInput___15uVa')[0].value='10'")
默认值时1,值改成10, 页面的值也改成10,提交后还是1。
网上找了几天, 有的说,没触发onchange事件,有的说没触发Input事件。
也找了类似 $("#btn").trigger("myClick") 这样的一些强制触发,不知道怎么转成vb.net里面ChromiumWebBrowser控件去执行。
br.GetBrowser.MainFrame.ExecuteJavaScriptAsync("document.getElementsByClassName('gameCal_baseAmountInput___15uVa')[0].........[这里怎么去触发那个事件]
先谢谢大家了。