PDA

View Full Version : سوال: اجرای اسکریپ در webbrowser



am 241
دوشنبه 02 بهمن 1391, 09:16 صبح
با سلام
من در webrowser یک سایت باز کردم که داخلش این کنترل قرار دارد



<input name="ctl00$mpch$txtTelNumber" type="text" value="" onchange="javascript:setTimeout('__doPostBack(\'ctl00$mpch$t xtTelNumber\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_mpch_txtTelNumber" class="txt" style="width:200px;font-size: 26pt; text-align: center; direction: ltr;">
در این کنترل هر زمان که کلید اینتر تایپ شود جستجو را انجام میدهد
من هر کار کردم که کلید enter را شبیه سازی کنم براش نشد
از توابع SendKeys هم استفاده کردم ولی نشد
حالا از دوستان کمک میخوام ببینم چجوری میشه اسکریپت های زمان onvhange یا onkeypress رو اجرا کنم چون خودم با استفاده از InvokeScript نتونستم کار کنم (یعنی بلد نیستم:گریه:)
یا کلید enter رو شبیه سازی کنم

مهرداد صفا
چهارشنبه 04 بهمن 1391, 09:24 صبح
سلام
به این صورت امتحان کردید؟

WebBrowser1.document.GetElementByID("ctl00_mpch_txtTelNumber").InvokeMember("onkeypress",keys.Enter)

am 241
چهارشنبه 04 بهمن 1391, 09:57 صبح
سلام
به این صورت امتحان کردید؟

WebBrowser1.document.GetElementByID("ctl00_mpch_txtTelNumber").InvokeMember("onkeypress",keys.Enter)



سلام
با دستوری که گفتید نشد
اما مشکلم رو با دستور زیر حل کردم
Dim args As Object = {"someparameters"}
webgold.Document.InvokeScript("__doPostBack", args)