作者charles0203 (Mango)
看板C_Sharp
标题Re: [问题] webbrowser赋值问题
时间Sat Sep 29 20:23:41 2012
※ 引述《Shouian (Shouian)》之铭言:
: 最近在写程式
: 尝试使用HtmlElement的SetAttribute("value",值)
: 写入值到网页的资料中
: 但是在某些情况发现不能用value赋值
: 想请问以下两种情况的网页原始码 应当如何将数值写入??
: 再不断尝试後仍然有所疑问 还希望能有方向
: 问题1:
: <td ><input id="bDate1"
: name="bDate1"
: type="text"
: class="medium"
: dojoType="dijit.form.DateTextBox"
: constraints="{datePattern:'yyyyMMdd',min:'2012-10-16', max:'2012-11-26'}"
: /></td
: 问题1的C# Code: HtmlElement element = webBrowser1.Document;
: element.SetAttribute("value", 20121125);
我这样用没问题
HtmlElement element = webBrowser1.Document.All["bDate1"];
element.SetAttribute("value", "20121125");
: 问题2:
: <select
: name="buyst1" class="station"
: id="buyst1"
: onFocus="console.log('user focus handler')"
: onBlur="console.log('user blur handler')"
: dojoType="dijit.form.FilteringSelect"
: autoComplete="false"
: invalidMessage="非选项资料"
: >
: <script type="text/javascript" src="../html/station.js"> </script>
: </select></td>
: 问题2的C# Code: HtmlElement element = webBrowser1.Document;
: element.SetAttribute("value", "001");
: 我想请问, 问题1中是否该采用InvokeScript的方式去赋值?
: 问题2中, select的物件在c#中应当如何赋值!?
: 以上
: 感谢各位版大花时间阅读至此, 希望能不吝指教!
目前临时想到 直接执行javascript
webBrowser1.Navigate("javascript:function foo(){ var elOptNew =
document.createElement('option'); elOptNew.text = 'Append' ;
document.getElementById('buyst1').add(elOptNew);}foo();");
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.163.236.202
1F:推 Shouian:感谢回应!! 後来发现是value输入的字串格式有要求 09/30 09:53
2F:→ Shouian:输入正确格式後就成功了! 不过後面跑出其他问题.. 09/30 09:54