[求助]一个DHTML 对象和集合操作的问题
近两天,我都在研究一个叫CppWebBrowser的控件(BCB中的,其实IE就是用的这个)。CppWebBrowser有个Document属性可以看成DHTML的document。(相关链接:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/modcore/html/deovrWorkingWithObjectsCollections.asp)
(以下都以现在你看的这个页面在 IE中[查看]--》[源文件] 所显示的源码来讨论)
问题:我用CppWebBrowser来模拟在这个论坛发贴的过程,即:自动注册,自动登陆,自动抓取网页上特定或随机主题的链接,自动发贴.前面的几个问题都已解决,但在自动发贴上遇到问题。
1。document元素一般都有ID或者name,但这个编辑框(就是现在这个贴子最下面,发贴时用来输入文字)的ID或name我不能确定。如果用ASP的函数来查找该如何写?用DHTML的document如何操作这个编辑框?
2。我研究了一下,Body 就是我们要post的文本
<input type=hidden id="Body" name="Body" value="">
那么,只要赋给这个Body的value一个我们想要的值,比如:value="abcdefg",再令
<input type=Submit value="OK!发表回复" name=Submit onclick="this.value='正在提交,请稍后'">
Submit产生一个click事件,这个内容为"abcdef"的回贴就发出去了。
但事实上没有,结果得到一个发空信息的警示页。
也就是说,可以肯定Body肯定被清空了,我在程序中打印前后的Body的值也证实了这一点。
这里想请教:
Body被赋值后(我确定在已经有值了)为什么在编辑框中不显示?我将这个页(现在你所看的页面)存作本地的1.htm,并将缓存中的DhtmlEdit[1].js复制到同一目录,并修改1.htm两处:
1。增加
<script language = "JavaScript" src = "DhtmlEdit[1].js"></script>
2.修改
<input type=hidden id="Body" name="Body" value="">
为
<input type=hidden id="Body" name="Body" value="1234567890">
用IE打开1.htm结果,1234567890 显示了
想不通我在程序中令Body的value="1234567890"为什么不显示?
<iframe class="Dvbbs_Reply" ID="Dvbbs_Composition" MARGINHEIGHT="5" MARGINWIDTH="5" width="100%" height="100%" onBlur="CheckCount('Body','total');"></iframe>
[此贴子已经被作者于2005-9-1 23:05:59编辑过]