帮忙实现 填写这个表单
本帖最后由 godsky 于 2014-6-12 19:06 编辑网页代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0115)http://10.87.62.59:9080/ess/wpm/Plan.do -->
<!--
检索条件
AUTHOR:james.jiang
DATE:2007-7-23
--><HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
rel=stylesheet type=text/css href="Plan_files/eoms.css">
<SCRIPT language=javascript type=text/javascript
src="Plan_files/WdatePicker.js"></SCRIPT>
<FORM encType=multipart/form-data method=post name=form1
action=/ess/wpm/Plan.do?op=saveMyLog><INPUT value=muti type=hidden
name=editFlag><INPUT value=2014 type=hidden name=year><INPUT value=6 type=hidden
name=month><INPUT value=11 type=hidden name=day><INPUT value=159032504
type=hidden name=planid>
<META name=GENERATOR content="MSHTML 8.00.6001.23588"></HEAD>
<BODY><SPAN style="COLOR: #ff0000"></SPAN>
<TABLE class=table-table width="100%">
<TBODY>
<TR>
<TD class=table-lable_title width=150>网络类型</TD>
<TD width=200>电源
<TD class=table-lable_title width=150>网元类别</TD>
<TD width=200>环境</TD></TR>
<TR>
<TD class=table-lable_title>主题名称</TD>
<TD colSpan=3>核心作业计划 </TD></TR>
<TR>
<TD class=table-lable_title>计划名称</TD>
<TD colSpan=3>2014年核心作业计划)</TD>
<TR>
<TD class=table-lable_title>执行部门</TD>
<TD colSpan=3>电源班</TD>
<TR>
<TD class=table-lable_title>计划时间</TD>
<TD colSpan=3>2014-06-11</TD></TR></TBODY></TABLE>
<TABLE class=table-table align=center>
<TBODY></TBODY></TABLE><BR>
<TABLE class=table-table align=center>
<TBODY>
<TR>
<TD class=table-list_title width="10%" align=middle>序号</TD>
<TD class=table-list_title width="20%" align=middle>执行项名称</TD>
<TD class=table-list_title width="10%" align=middle>周期</TD>
<TD class=table-list_title width="12%" align=middle>执行人</TD>
<TD class=table-list_title width="10%" align=middle>内容</TD>
<TD class=table-list_title width="10%" align=middle>备注</TD>
<TD class=table-list_title width="28%" colSpan=2 align=middle>附件</TD></TR>
<TR>
<TD>
<DIV align=center>1</DIV>
<TD>检查LSC-FSU传输网络工作状态 </TD>
<TD>
<DIV align=center>天 </DIV><INPUT value=199463877 type=hidden name=logid>
</TD>
<TD>
<DIV align=center>邓</DIV></TD>
<TD><INPUT maxLength=100 size=10 name=content> </TD>
<TD><INPUT maxLength=500 name=remark> </TD>
<TD colSpan=2>
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD width="6%"><INPUT id=attach disabled value=0 type=checkbox>
<TD width="40%"><INPUT
style="BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; HEIGHT: 19px; FONT-SIZE: 12px; BORDER-TOP: #6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid"
id=file0 size=15 type=file name=file(0)> </TD>
<TD width="50%"><INPUT type=hidden name=delfile> <INPUT id=oldfile
type=hidden name=oldfile> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<DIV align=center>2</DIV>
<TD>检查数据库连接用户 </TD>
<TD>
<DIV align=center>天 </DIV><INPUT value=199463748 type=hidden name=logid>
</TD>
<TD>
<DIV align=center>邓</DIV></TD>
<TD><INPUTmaxLength=100 size=10 name=content> </TD>
<TD><INPUT maxLength=500 name=remark> </TD>
<TD colSpan=2>
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD width="6%"><INPUT id=attach disabled value=0 type=checkbox>
<TD width="40%"><INPUT
style="BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; HEIGHT: 19px; FONT-SIZE: 12px; BORDER-TOP: #6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid"
id=file0 size=15 type=file name=file(1)> </TD>
<TD width="50%"><INPUT type=hidden name=delfile> <INPUT id=oldfile
type=hidden name=oldfile> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<DIV align=center>3</DIV>
<TD>业务台、打印机的工作状态 </TD>
<TD>
<DIV align=center>天 </DIV><INPUT value=199463639 type=hidden name=logid>
</TD>
<TD>
<DIV align=center>邓</DIV></TD>
<TD><INPUTmaxLength=100 size=10 name=content> </TD>
<TD><INPUT maxLength=500 name=remark> </TD>
<TD colSpan=2>
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD width="6%"><INPUT id=attach disabled value=0 type=checkbox>
<TD width="40%"><INPUT
style="BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; HEIGHT: 19px; FONT-SIZE: 12px; BORDER-TOP: #6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid"
id=file0 size=15 type=file name=file(2)> </TD>
<TD width="50%"><INPUT type=hidden name=delfile> <INPUT id=oldfile
type=hidden name=oldfile> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<DIV align=center>4</DIV>
<TD>系统服务器CPU、内存、空间使用状况 </TD>
<TD>
<DIV align=center>周 </DIV><INPUT value=199463805 type=hidden name=logid>
</TD>
<TD>
<DIV align=center>邓</DIV></TD>
<TD><INPUTmaxLength=100 size=10 name=content> </TD>
<TD><INPUT maxLength=500 name=remark> </TD>
<TD colSpan=2>
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD width="6%"><INPUT id=attach disabled value=0 type=checkbox>
<TD width="40%"><INPUT
style="BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; HEIGHT: 19px; FONT-SIZE: 12px; BORDER-TOP: #6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid"
id=file0 size=15 type=file name=file(3)> </TD>
<TD width="50%"><INPUT type=hidden name=delfile> <INPUT id=oldfile
type=hidden name=oldfile> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>
<DIV align=center>5</DIV>
<TD>系统日志检查 </TD>
<TD>
<DIV align=center>周 </DIV><INPUT value=199463819 type=hidden name=logid>
</TD>
<TD>
<DIV align=center>邓</DIV></TD>
<TD><INPUTmaxLength=100 size=10 name=content> </TD>
<TD><INPUT maxLength=500 name=remark> </TD>
<TD colSpan=2>
<TABLE border=0 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD width="6%"><INPUT id=attach disabled value=0 type=checkbox>
<TD width="40%"><INPUT
style="BORDER-BOTTOM: #6699cc 1px solid; BORDER-LEFT: #6699cc 1px solid; HEIGHT: 19px; FONT-SIZE: 12px; BORDER-TOP: #6699cc 1px solid; BORDER-RIGHT: #6699cc 1px solid"
id=file0 size=15 type=file name=file(4)> </TD>
<TD width="50%"><INPUT type=hidden name=delfile> <INPUT id=oldfile
type=hidden name=oldfile> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=table-table align=center>
<TBODY>
<TR>
<TD class=table-lable_title colSpan=8>带智能巡检标记的自动填写条目</TD></TR>
<TR>
<TD class=table-list_title width="10%" align=middle>序号</TD>
<TD class=table-list_title width="20%" align=middle>执行项名称</TD>
<TD class=table-list_title width="10%" align=middle>周期</TD>
<TD class=table-list_title width="12%" align=middle>执行人</TD>
<TD class=table-list_title width="10%" align=middle>内容</TD>
<TD class=table-list_title width="10%" align=middle>备注</TD>
<TD class=table-list_title width="28%" colSpan=2
align=middle>附件</TD></TR></TBODY></TABLE><BR>
<DIV class=table-button><INPUT id=submit class=clsbtn2 onclick="return check()" value=提交 type=submit name=button>
<INPUT id=transmit class=clsbtn2 onclick="javascript:parent.parent.GB_myShowClose2('0');" value=关闭 type=button name=button>
</DIV><BR><!--
<br>
<div class="table-button">
<INPUT id=transmit type=button Class="clsbtn2" value=关闭name=button Onclick="javascript:parent.parent.GB_myShowClose();">
</div>
-->
<TABLE class=table-table>
<TBODY>
<TR>
<TD class=table-list_title colSpan=2 noWrap align=left>已派工单列表</TD></TR>
<TR>
<TD width="20%">
<DIV align=center>序号</DIV></TD>
<TD width="80%">
<DIV align=center>工单号</DIV></TD></TR></TBODY></TABLE></FORM><BR>
<SCRIPT type=text/javascript>
var editFlag = "muti";
function check()
{
if(editFlag == "single")
{
return checkOne();
}
else
{
return checkMuti();
}
}
function checkOne()
{
form1.content.value = trim(form1.content.value);
if(trim(form1.content.value) == "")
{
/*
alert("请填写内容!");
form1.content.focus();
return false;
*/
}
else
{
if(form1.attach.value == '1' && trim(form1.file0.value) == "" )
{
if( trim(form1.oldfile.value)!="" && trim(form1.delfile.value)!= "")
{
alert("请填写附件!");
form1.file0.focus();
return false;
}
if( trim(form1.oldfile.value)=="")
{
alert("请填写附件!");
form1.file0.focus();
return false;
}
}
}
return true;
}
function checkMuti()
{
var lg = form1.content.length;
for(var i=0;i<lg;i++)
{
form1.content.value = trim(form1.content.value);
if(trim(form1.content.value) == "")
{
/*
alert("请填写内容!");
form1.content.focus();
return false;
*/
}
else
{
if(form1.attach.value == '1' && trim(form1.file0.value) == "" )
{
if( trim(form1.oldfile.value)!="" && trim(form1.delfile.value)!= "")
{
alert("请填写附件!");
form1.file0.focus();
return false;
}
if( trim(form1.oldfile.value)=="")
{
alert("请填写附件!");
form1.file0.focus();
return false;
}
}
}
}
return true;
}
function dleattid(id)
{
document.getElementById(id).style.display='none';
document.getElementById('delfile'+id).value=id;
}
function resetAttId(id)
{
document.getElementById(id).value = '';
}
function trim(s) {
return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
</SCRIPT>
</BODY></HTML>
因是内部网只能给出 网页编码:
帮忙 实现在“内容”列 填写“正常”,实现提交就ok了(行数不固定 ,有时候是3行 有时候是 5行), ,
看了网上大侠们写的autoit自动填表程序 ,可是发现这个网页查询了该网页只有一个表单 form1表单元素 下却有好几个重名的content 导致我无法实现填表,所以不知道如何模仿 填写这个表格,
求教
我的程序:#include <IE.au3>
$oIE = _IECreate("http://10.87.62.59:9080/ess/wpm/Plan.do?op=getAllMyEntryLog&editFlag=muti&year=2014&month=6&day=11&planid=159032504");这个事内网网址 网页文件如代码1
$oForm = _IEFormGetObjByName ($oIE, "form1")
$oQuery = _IEFormElementGetObjByName ($oForm, "content")
_IEFormElementSetValue ($oQuery, "AutoIt IE.au3") 给你点思路,参考“www378660084”大神思密达的“使用JQuery,用js操作网页,使网页操作变得极其简单”。
传送门:
http://61.153.183.105/forum.php?mod=viewthread&tid=25916&highlight=jquery 本帖最后由 godsky 于 2014-6-12 21:52 编辑
大神 我是菜牛没看懂啊 求直接给个答案呗呵呵!
我用代码$oQuery = _IEFormElementGetCollection ($oForm, 6)
_IEFormElementSetValue ($oQuery, "正常")能够填写表单,但是就是不知道如何判断表单中行数量,继续求教大神?
或者如何获取我所给出的html源码中form1.content.length 的值,有了该值我就可以循环填写表格 自己解决了这论坛人气不旺啊#include <IE.au3>
#include <IE.au3>
#include <Array.au3>
Dim $FormArray
$oIE = _IECreate ("http://10.87.62.59:9080/ess/wpm/Plan.do?op=getAllMyEntryLog&editFlag=muti&year=2014&month=6&day=15&planid=159032504")
$oForm = _IEFormGetCollection ($oIE,0)
$oQuerys = _IEFormElementGetCollection ($oForm)
$j=0;统计填写行
For $Query In $oQuerys
if $Query.name="content" then
$j+=1
endif
;~ MsgBox(0, "", "名称:"&$Query.name & " 类型:"&$Query.type)
Next
MsgBox(0,"fgf","&j="&$j)
for $i=0 to $j step 1
$oQuery = _IEFormElementGetCollection ($oForm, 6+7*$i)
_IEFormElementSetValue ($oQuery, "ok")
Next
自己解决了这论坛人气不旺啊#include <IE.au3>
#include <IE.au3>
#include <Array.au3>
Dim $FormArray
$oIE = _IECreate ("http://10.87.62.59:9080/ess/wpm/Plan.do?op=getAllMyEntryLog&editFlag=muti&year=2014&month=6&day=15&planid=159032504")
$oForm = _IEFormGetCollection ($oIE,0)
$oQuerys = _IEFormElementGetCollection ($oForm)
$j=0;统计填写行
For $Query In $oQuerys
if $Query.name="content" then
$j+=1
endif
;~ MsgBox(0, "", "名称:"&$Query.name & " 类型:"&$Query.type)
Next
MsgBox(0,"fgf","&j="&$j)
for $i=0 to $j step 1
$oQuery = _IEFormElementGetCollection ($oForm, 6+7*$i)
_IEFormElementSetValue ($oQuery, "ok")
Next
额,大神你好,我是来拿分的,再见大神。你写的东西,俺收藏了。
;jquery可以自己去官网下载
#include<IE.au3>
Global $oIE = _IECreate("http://192.168.0.86/")
js($oIE,FileRead("jquery-1.6.1.min.js"))
js($oIE,"$('input').val('正常')")
js($oIE,"$('#submit').click()")
Func js($ie,$script)
$ie.document.parentWindow.execscript("window.ScriptReturn=" & $script)
Return $ie.document.script.ScriptReturn
EndFunc
回复 7# www378660084
谢谢!已经在学习你给的方法了 回复 7# www378660084
帮忙看看这个
http://www.autoitx.com/thread-44618-1-1.html 进来学习..............................
页:
[1]