您的位置:程序门 -> vc/mfc -> 基础类



clistview 设置了网页里一个文本框的值,但是网页上没有变化?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


clistview 设置了网页里一个文本框的值,但是网页上没有变化?[已结贴,结贴人:fufuvx]
发表于:2007-06-25 22:31:02 楼主
设置的代码如下(这是其中的一个按钮事件):

hresult   result;

ihtmldocument2   *   phmdoc2   =   (ihtmldocument2   *)m_wndview.gethtmldocument();
if(phmdoc2==null)
return;

ihtmldocument3   *   document   =   null;
result   =   phmdoc2-> queryinterface(iid_ihtmldocument3,   (void**)&document);
phmdoc2-> release();
if(failed(result)   ¦ ¦   document==null)
return;


ihtmlelement   *   temp   =   null;
result   =   document-> getelementbyid(_t( "username "),   &temp);
if(failed(result   ¦ ¦   temp   ==   null))
return;

ihtmlinputtextelement*   input1   =   null;
result   =   temp-> queryinterface(iid_ihtmlinputtextelement,   (void**)   &input1);
temp-> release();
if(failed(result)   ¦ ¦   input1   ==   null)
return;

result   =   input1-> put_value(_t( "test   username! "));
if(failed(result))
return;


然后我在另一个按钮里用   input1-> get_value,可以获得上一个按钮设置的 "test   username! ",但是chtmlview的页面上没有变,而且手动在网页上输入的值也get_value不到,请赐教。
发表于:2007-06-25 23:05:081楼 得分:80
你每一行都执行到了么?gethtmldocument()返回的是idispatch类型吧?
发表于:2007-06-25 23:50:382楼 得分:0
debug跟踪都执行到了,而且另一个按钮get_value得到的值确实是我设置的那个,但是网页显示的不是。
发表于:2007-06-26 11:14:443楼 得分:0
奇怪,看不出来有什么问题
看看脚本中对那个input有没有什么处理
发表于:2007-06-26 14:30:464楼 得分:20
相关的名称对吗?
发表于:2007-06-26 14:35:145楼 得分:0
那个页面的html有问题,郁闷
其他的页面都可以
发表于:2007-06-26 14:37:546楼 得分:0
那个页面如下结构
<html>
<script> ... </script>
<body>
        <html>
          <head> </head>
        <body>

        <body>
        </html>
<body>
<html>

html结构不标准啊


快速检索

最新资讯
热门点击