看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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