首页
社区
课程
招聘
百度贴吧的发贴框是什么元素.
发表于: 2009-8-16 23:25 5029

百度贴吧的发贴框是什么元素.

2009-8-16 23:25
5029
百度贴吧的发贴框是什么元素.

我查了一下不是 input 也不是TextArea.那到底是什么网页元素.
用那个接口.可以给发贴框输入值.

如果用接口不行.那么有什么办法,可以给这个发贴框输入值.(要求是后台)

http://tieba.baidu.com/f?kz=628884307    这个是百度贴吧的地址.

有DELPHI代码最好了,万千感谢.

强调一下要求是后台.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
你想干什么
2009-8-17 10:31
0
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
<textarea id="textInput"></textarea>
2009-8-17 17:03
0
雪    币: 539
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我也很想知道,我想自己建的时候可以应用下
2009-8-17 17:32
0
雪    币: 118
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
网络骑士
  
朋友.你那个<textarea id="textInput"></textarea>  我试过.不是发贴框的元素. 那只是一个隐藏的textarea控件
2009-8-17 17:36
0
雪    币: 262
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是div+css+js实现的输入框,其中的js应该是百度自己写的,其实用ext也能实现。
可以参照163的邮箱登陆那部分。
2009-8-18 01:14
0
雪    币: 262
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
下边是我分析的,剔除了对理解无用的代码。如若有误请指正。
<div id="editorInput">
	<!-- 高交互性输入框 -->
	<div id="bdeTextPanel" style="">
		<div id="bdeTextArea">
			<iframe src="javascript:void(0)" style="width: 520px; height: 200px;" frameborder="0"></iframe>
		</div>
	</div>
	<!-- 纯文本输入框 -->
	<div id="textInputPanel" style="display: none;">
		<textarea id="textInput"></textarea>
	</div>
</div>


P.S. 3楼的说的不是完全不对,<textarea id="textInput"></textarea>这段是容错机制,在正常情况下是隐藏的(style="display: none;")。在高交互型输入框加载失败的时候这段才会显示出来,以上。
2009-8-18 01:22
0
雪    币: 118
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼上的朋友说得对.地确是这两个地方.

问题是

iframe src="javascript:void(0)" style="width: 520px; height: 200px;" frameborder="0"></iframe> 并非文本框 文本框好象是覆盖在这个上面的.

如果我们写这个这样的代码.这样的网页,用户是不能输入文本的.

执形这个语句delphi

(((web.document as ihtmldocument2).all.tags('iframe') as IHTMLElementCollection).item(0,0) as IHTMLElement).outerText:='成功';

发贴框中是会出现 '成功' 两个字. 但是点发表贴子,会提示你 发表内容不能为空.并且这时. 如果手动向发贴框输入文字发现已经输入不了了.

所以发贴框的文本框是覆盖在这个iframe上面的.而并非iframe本身.
2009-8-18 13:28
0
游客
登录 | 注册 方可回帖
返回
//