B
bj8888
Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中如何实现象下面的供求信息中,自动发布表单。
<form method="POST" action="addmed.asp" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
<table width="450" border="0" align="center" cellpadding="1" cellspacing="2">
<tr>
<td>选择分类:</td>
<td>
<select size="1" name="n" style="background-color: #FFFFE6">
<option value="1">招商投资</option>
<option value="2">生活服务 </option>
<option value="3">家电产品</option>
<option value="3">旅游出行</option>
<option value="5">招聘求职</option>
<option value="6">房产家居</option>
<option value="7">电脑网络 </option>
<option value="8">美容美发</option>
<option value="9">美食天地</option>
<option value="10">医疗保健 </option>
<option value="11">招生培训</option>
<option value="12">出国留学</option>
<option value="12">交友征婚</option>
<option value="14">农业信息</option>
<option value="15">商务服务</option>
<option value="16">其他分类</option>
</select>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选择供求:
<input name="gq" type="radio" value="供" checked>
供
<input type="radio" name="gq" value="求">
求</td>
</tr>
<tr>
<td width="16%">主&nbsp;&nbsp;&nbsp; 题:</td>
<td width="84%">
<input type="text" name="t1" size="44" maxlength="40"></td>
</tr>
<tr>
<td width="16%">电子邮件:</td>
<td width="84%">
<input type="text" name="t2" size="44" maxlength="30"></td>
</tr>
<tr>
<td width="16%">联 系 人:</td>
<td width="84%" height="22">
<input name="t5" type="text" id="t5" size="10" maxlength="30">
&nbsp;&nbsp;&nbsp; 联系电话:
<input type="text" name="t4" size="19" maxlength="30"></td>
</tr>
<tr>
<td width="16%" valign="top">内&nbsp;&nbsp;&nbsp; 容:</td>
<td width="84%" valign="middle">
<textarea rows="6" name="t3" cols="43"></textarea></td>
</tr>
<tr>
<td width="16%">所在地区:</td>
<td width="84%">
<select name="d1" size="1">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="天津">天津</option>
<option value="重庆">重庆</option>
<option value="广东">广东</option>
<option value="河北">河北</option>
<option value="山西">山西</option>
<option value="内蒙">内蒙</option>
<option value="辽宁">辽宁</option>
<option value="吉林">吉林</option>
<option value="黑龙江">黑龙江</option>
<option value="江苏">江苏</option>
<option value="浙江">浙江</option>
<option value="安徽">安徽</option>
<option value="福建">福建</option>
<option value="江西">江西</option>
<option value="山东">山东</option>
<option value="河南">河南</option>
<option value="湖北">湖北</option>
<option value="湖南">湖南</option>
<option value="广东">广东</option>
<option value="广西">广西</option>
<option value="四川">四川</option>
<option value="贵州">贵州</option>
<option value="云南">云南</option>
<option value="西藏">西藏</option>
<option value="陕西">陕西</option>
<option value="甘肃" selected>甘肃</option>
<option value="青海">青海</option>
<option value="宁夏">宁夏</option>
<option value="新疆">新疆</option>
<option value="台湾">台湾</option>
<option value="香港">香港</option>
<option value="国外">国外</option>
<option value="其它">其它</option>
</select> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有效期限:
<select size="1" name="d2">
<option value="1" selected>1天</option>
<option value="2">2天</option>
<option value="3">3天</option>
<option value="4">4天</option>
<option value="5">5天</option>
<option value="6">6天</option>
<option value="7">1个星期</option>
<option value="15">半个月</option>
<option value="30">1个月</option>
<option value="60">2个月</option>
<option value="90">1个季度</option>
<option value="182">半年</option>
<option value="365">1年</option>
<option value="99999">无期</option>
</select></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td width="16%" align="center">&nbsp;</td>
<td width="84%" align="center"><input type="submit" value="马上发布" name="B1" style="background-color: #FFFFE6; font-size: 9pt; border-style: solid; border-color: #000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="全部重填" name="B2" style="background-color: #FFFFE6; font-size: 9pt; border-style: solid; border-color: #000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</form>
下面的朋友提了不少好的想法,在此谢谢
下面的函数可以自动完成填写text的值,怎么设置option ,radio,checkbox的值。
function TForm1.FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
//no form on document
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
//count forms on document
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I);
for j := 0 to FormItem.Length - 1 do
begin
try
//when the fieldname is found, try to fill out
if FormItem.Item(j).Name = FieldName then
begin
FormItem.Item(j).Value := Value;
Result := True;
end;
except
Exit;
end;
end;
end;
end;
<form method="POST" action="addmed.asp" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
<table width="450" border="0" align="center" cellpadding="1" cellspacing="2">
<tr>
<td>选择分类:</td>
<td>
<select size="1" name="n" style="background-color: #FFFFE6">
<option value="1">招商投资</option>
<option value="2">生活服务 </option>
<option value="3">家电产品</option>
<option value="3">旅游出行</option>
<option value="5">招聘求职</option>
<option value="6">房产家居</option>
<option value="7">电脑网络 </option>
<option value="8">美容美发</option>
<option value="9">美食天地</option>
<option value="10">医疗保健 </option>
<option value="11">招生培训</option>
<option value="12">出国留学</option>
<option value="12">交友征婚</option>
<option value="14">农业信息</option>
<option value="15">商务服务</option>
<option value="16">其他分类</option>
</select>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选择供求:
<input name="gq" type="radio" value="供" checked>
供
<input type="radio" name="gq" value="求">
求</td>
</tr>
<tr>
<td width="16%">主&nbsp;&nbsp;&nbsp; 题:</td>
<td width="84%">
<input type="text" name="t1" size="44" maxlength="40"></td>
</tr>
<tr>
<td width="16%">电子邮件:</td>
<td width="84%">
<input type="text" name="t2" size="44" maxlength="30"></td>
</tr>
<tr>
<td width="16%">联 系 人:</td>
<td width="84%" height="22">
<input name="t5" type="text" id="t5" size="10" maxlength="30">
&nbsp;&nbsp;&nbsp; 联系电话:
<input type="text" name="t4" size="19" maxlength="30"></td>
</tr>
<tr>
<td width="16%" valign="top">内&nbsp;&nbsp;&nbsp; 容:</td>
<td width="84%" valign="middle">
<textarea rows="6" name="t3" cols="43"></textarea></td>
</tr>
<tr>
<td width="16%">所在地区:</td>
<td width="84%">
<select name="d1" size="1">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="天津">天津</option>
<option value="重庆">重庆</option>
<option value="广东">广东</option>
<option value="河北">河北</option>
<option value="山西">山西</option>
<option value="内蒙">内蒙</option>
<option value="辽宁">辽宁</option>
<option value="吉林">吉林</option>
<option value="黑龙江">黑龙江</option>
<option value="江苏">江苏</option>
<option value="浙江">浙江</option>
<option value="安徽">安徽</option>
<option value="福建">福建</option>
<option value="江西">江西</option>
<option value="山东">山东</option>
<option value="河南">河南</option>
<option value="湖北">湖北</option>
<option value="湖南">湖南</option>
<option value="广东">广东</option>
<option value="广西">广西</option>
<option value="四川">四川</option>
<option value="贵州">贵州</option>
<option value="云南">云南</option>
<option value="西藏">西藏</option>
<option value="陕西">陕西</option>
<option value="甘肃" selected>甘肃</option>
<option value="青海">青海</option>
<option value="宁夏">宁夏</option>
<option value="新疆">新疆</option>
<option value="台湾">台湾</option>
<option value="香港">香港</option>
<option value="国外">国外</option>
<option value="其它">其它</option>
</select> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有效期限:
<select size="1" name="d2">
<option value="1" selected>1天</option>
<option value="2">2天</option>
<option value="3">3天</option>
<option value="4">4天</option>
<option value="5">5天</option>
<option value="6">6天</option>
<option value="7">1个星期</option>
<option value="15">半个月</option>
<option value="30">1个月</option>
<option value="60">2个月</option>
<option value="90">1个季度</option>
<option value="182">半年</option>
<option value="365">1年</option>
<option value="99999">无期</option>
</select></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td width="16%" align="center">&nbsp;</td>
<td width="84%" align="center"><input type="submit" value="马上发布" name="B1" style="background-color: #FFFFE6; font-size: 9pt; border-style: solid; border-color: #000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="全部重填" name="B2" style="background-color: #FFFFE6; font-size: 9pt; border-style: solid; border-color: #000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</form>
下面的朋友提了不少好的想法,在此谢谢
下面的函数可以自动完成填写text的值,怎么设置option ,radio,checkbox的值。
function TForm1.FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
//no form on document
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
//count forms on document
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I);
for j := 0 to FormItem.Length - 1 do
begin
try
//when the fieldname is found, try to fill out
if FormItem.Item(j).Name = FieldName then
begin
FormItem.Item(j).Value := Value;
Result := True;
end;
except
Exit;
end;
end;
end;
end;