我用MFC的WebBrowser控件打开一个网页,一般元素都能操控,但这次遇到个很奇怪的事:
网页中有一个input元素,源代码如下:
<input name="autopayPaymentFlow.customerNo" class="inp30" id="customid" onkeyup="this.value = this.value.replace(/[^a-zA-Z\d]/g,'')" onfocus="this.className='inp30-c';" onblur="this.className='inp30';" onbeforepaste="this.value = this.value.replace(/[^a-zA-Z\d]/g,'')" type="text"/>这个input的type明明是text,但是我用IHTMLInputElement的put_value却对其不起作用,代码如下:
CComQIPtr< IHTMLElementCollection>spElementCollection;
spDocument2->get_all(&spElementCollection)
CComPtr<IDispatch> spDispHouseholdId;
spElementCollection->item(CComVariant("autopayPaymentFlow.customerNo"),CComVariant((long)0), &spDispHouseholdId); CComQIPtr<IHTMLInputElement>spHouseholdId=spDispHouseholdId;
//下面这一句执行根本没效果
spHouseholdId->put_value(CComBSTR("123456"));
求高人讲讲这是个什么情况???
网页中有一个input元素,源代码如下:
<input name="autopayPaymentFlow.customerNo" class="inp30" id="customid" onkeyup="this.value = this.value.replace(/[^a-zA-Z\d]/g,'')" onfocus="this.className='inp30-c';" onblur="this.className='inp30';" onbeforepaste="this.value = this.value.replace(/[^a-zA-Z\d]/g,'')" type="text"/>这个input的type明明是text,但是我用IHTMLInputElement的put_value却对其不起作用,代码如下:
CComQIPtr< IHTMLElementCollection>spElementCollection;
spDocument2->get_all(&spElementCollection)
CComPtr<IDispatch> spDispHouseholdId;
spElementCollection->item(CComVariant("autopayPaymentFlow.customerNo"),CComVariant((long)0), &spDispHouseholdId); CComQIPtr<IHTMLInputElement>spHouseholdId=spDispHouseholdId;
//下面这一句执行根本没效果
spHouseholdId->put_value(CComBSTR("123456"));
求高人讲讲这是个什么情况???
解决方案 »
- 为什么send 在winserver 2003中不正常?
- 请教关于局域网内无服务器的点对点通讯问题
- 如何去掉多此一举的步骤!
- 我想问一下,现在做个代码编辑器,还有市场吗??
- realloc( void *memblock, size_t size )的内存泄漏问题请教。
- 关于ado中的recordset不能在win98中创建
- 有谁知道navigate()的用法???很急阿!!
- 像CDialogBar这种MFC提供的类要继承的话是不是只能手工加代码,而不能靠在classwizard里选择base class这种方法?
- 十万火急!!!快来看看呀
- 多线程如何跟踪?言者有分!
- 关于外部ListView操作 求围观 ----------------求大神
- 求助skinmagic builder 界面工具修改client 客户区背景,在测试时可以显示,但在MFC程序就不会显示了
我应该等它自动选择好之后再用put_value赋值就问题了。