Re: [問題] webbrowser賦值問題

看板C_Sharp (C#)作者 (Mango)時間12年前 (2012/09/29 20:23), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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

09/30 09:53, , 1F
感謝回應!! 後來發現是value輸入的字串格式有要求
09/30 09:53, 1F

09/30 09:54, , 2F
輸入正確格式後就成功了! 不過後面跑出其他問題..
09/30 09:54, 2F
文章代碼(AID): #1GPkXGFt (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1GPkXGFt (C_Sharp)