作者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
推 Shouian:感謝回應!! 後來發現是value輸入的字串格式有要求 09/30 09:53
→ Shouian:輸入正確格式後就成功了! 不過後面跑出其他問題.. 09/30 09:54