还是没看懂如何添加一个button到页面中。不过发现另一个思路。修改js function do(){ var str = ""; var len = 0; ... if (len == 0) { ralert("错误","确定"); return; } var r = sendPost("ok.php", "num=" + len); if (r != "") { ... }
var url = "ok2.php?num=" + len + Math.random(); window.location.href='/admin.php';//这行是我想加入的。 var ret = sendGet(url); ...
function do(){ var str = ""; var len = 0; ... if (len == 0) { ralert("错误","确定"); return; } var r = sendPost("ok.php", "num=" + len); if (r != "") { ... }
var url = "ok2.php?num=" + len + Math.random(); window.location.href='/admin.php';//这行是我想加入的。如何在WebBrowse WebBrowser1_DocumentCompleted 加入这行呢 var ret = sendGet(url); ...如何在WebBrowse WebBrowser1_DocumentCompleted 完成时加入上面那行呢?
win.window.execScript(scriptline10, "Javascript");
至于怎么选中checkbox你就自己写段JavaScript 执行下!就哦了!
你的意思是不是这样
在WebBrowser上点击下CheckBox执行,然后将这个值返回给winform程序?
用WebBrowse访问一个页面,页面中有很多checkbox 和一个button.
点击button 执行JS,遍列所有的checkbox状态,将所有checkbox.checked=true 的value值发给服务器。我现在想改为这样:
往页面中新添加一个button ,点击执行我插入的JS。并返回checkbox.value的值到winform.
{
try
{
foreach (HtmlElement item in items)
{
if (item.TagName.ToLower().Equals("iframe", StringComparison.OrdinalIgnoreCase) == false)
{
try
{
//获取你想要的部分,例如checkbox
}
catch
{ }
}
else
{
try
{
HtmlElementCollection fitems = item.Document.Window.Frames[item.Name].Document.All;
//递归是为了解决框架的问题
this.SetAllWebItemSelf(fitems);
}
catch
{ }
}
}
}
catch
{
}
}
这个value 只能使用winform取那些value吧。
我是给客户用的,要保持操作一样。返回checkbox 之前,在页面上还有操作,我新加的button除了返回数据外,还要在客户认为操作完成时将我JS处理过的数据提交给服务器。和用页面本身的button提交的数据不同.其实在winform上加一button就可以,可是客户不同意。
http://www.iwms.net/n1670c13.aspx
先谢谢了。不过我现在的问题是webbrowser装载页面后如何向页面加入按钮。
方法二:使用DOM(文档对象模型)
将HTML文档解析为DOM,然后遍历每个节点,在其中搜索关键字并进行相应替换处理即可。
IHTMLDOMNode orgNode = document.createTextNode(keyword);
IHTMLDOMNode hilightedNode = (IHTMLDOMNode)document.createElement("SPAN");
IHTMLStyle style = ((IHTMLElement)hilightedNode).style;
style.color = "black";
style.backgroundColor = "yellow";
hilightedNode.appendChild(orgNode);
function do(){
var str = "";
var len = 0;
...
if (len == 0) {
ralert("错误","确定");
return;
}
var r = sendPost("ok.php", "num=" + len);
if (r != "") {
...
}
var url = "ok2.php?num=" + len + Math.random(); window.location.href='/admin.php';//这行是我想加入的。 var ret = sendGet(url);
...
function do(){
var str = "";
var len = 0;
...
if (len == 0) {
ralert("错误","确定");
return;
}
var r = sendPost("ok.php", "num=" + len);
if (r != "") {
...
}
var url = "ok2.php?num=" + len + Math.random(); window.location.href='/admin.php';//这行是我想加入的。如何在WebBrowse WebBrowser1_DocumentCompleted 加入这行呢 var ret = sendGet(url);
...如何在WebBrowse WebBrowser1_DocumentCompleted 完成时加入上面那行呢?