我想查看本地网站(路由器网站)上的一个方框并提交。我认为我要做的是将数组的第一个元素(QoSCfgPara)从0更改为1,但我找不到办法,我知道在Swift中我们可以使用" webView.evaluateJavaScript()"但我搜索了教程和文档,但我无法使其工作。
以下是该网站的图片: Website
以下是HTML代码:
<SCRIPT language="javascript" type="text/javascript">
var QoSCfgPara = new Array(
0,
500,
1500,
0,
0,
0,
100000,
0,0 );
</SCRIPT>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<HTML>
<HEAD><TITLE>TL-WR743ND</TITLE>
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Expires content="wed, 26 Feb 1997 08:21:57 GMT">
<LINK href="/dynaform/css_main.css" rel=stylesheet type="text/css">
<SCRIPT language="javascript" src="/dynaform/common.js" type="text/javascript"></SCRIPT>
<SCRIPT language="javascript" type="text/javascript"><!--
if(window.parent == window){window.location.href="http://192.168.1.1";}
function Click(){ return false;}
document.oncontextmenu=Click;
//--></SCRIPT>
<SCRIPT type="text/javascript">
<!--//
function doSubmit()
{
if(document.forms[0].up_bandWidth.value == "")
{
document.forms[0].up_bandWidth.value = 0;
}
if(!is_number(document.forms[0].up_bandWidth.value))
{
alert(js_egrs_bnd="Egress bandwidth error,please input again!");
document.forms[0].up_bandWidth.select();
return false;
}
if(document.forms[0].up_bandWidth.value < QoSCfgPara[3])
{
alert(js_ingr_bnd_err="Egress bandwidth is invalid,please input again!");
document.forms[0].up_bandWidth.select();
return false;
}
if(document.forms[0].down_bandWidth.value == "")
{
document.forms[0].down_bandWidth.value = 0;
}
if(!is_number(document.forms[0].down_bandWidth.value)){
alert(js_egrs_ls="Ingress bandwidth error,please input again!");
document.forms[0].down_bandWidth.select();
return false;
}
if(document.forms[0].down_bandWidth.value < QoSCfgPara[4])
{
alert(js_inv_bd="Ingress bandwidth is invalid,please input again!");
document.forms[0].down_bandWidth.select();
return false;
}
return true;
}
//-->
</SCRIPT>
</HEAD>
<BODY onload = "setTagStr(document,'ntw_qos_cfg');LoadHelp('QoSCfgHelpRpm.htm')">
<FORM action="QoSCfgRpm.htm" enctype="multipart/form-data" method="get" onSubmit="return doSubmit();">
<CENTER>
<TABLE border="0" cellspacing="0" cellpadding="0">
<TR>
<TD align="left" valign="middle" class="h1" id = "t_title">Bandwidth Control Settings</TD>
</TR>
<TR>
<TD class = "blue"></TD>
</TR>
<TR>
<TD><TABLE border="0" cellspacing="0" cellpadding="0">
<TR>
<TD id = "t_enb_qos" class = "Item">Enable Bandwidth Control:</TD>
<TD><INPUT name="QoSCtrl" type="checkbox" value="1"></TD>
</TR>
<TR>
<TD class="Item" id="t_bandwith_type">Line Type:</TD>
<TD><INPUT name="userWanType" type="radio" value="0" checked >
<SPAN id = "t_mod_adsl">ADSL</SPAN>
<INPUT name="userWanType" type="radio" value="1">
<SPAN id = "t_mod_other">Other</SPAN>
</TD>
</TR>
<TR valign=bottom>
<TD width="60" class = "Item" id = "t_up_band">Egress Bandwidth:</TD>
<TD>
<INPUT name="up_bandWidth" type="text" value="" size="21" maxlength="7" class="text">
<SPAN id = "t_kbps" name="t_kbps">Kbps</SPAN>
</TD>
</TR>
<TR valign=bottom>
<TD width="60" class = "Item" id = "t_down_band">Ingress Bandwidth:</TD>
<TD><INPUT name="down_bandWidth" type="text" value="" size="21" maxlength="7" class="text">
<SPAN id = "t_kbps" name="t_kbps">Kbps</SPAN>
</TD>
</TR>
</TABLE></TD>
</TR>
<TR>
<TD class="blue"></TD>
</TR>
<TR>
<TD align = "center" class = "mbtn">
<INPUT name="Save" type="submit" class="button" value="Save">
</TD>
</TR>
</TABLE>
</CENTER>
</FORM>
</BODY>
<HEAD>
<META http-equiv="pragma" content="no-cache">
</HEAD>
</HTML>
<SCRIPT type="text/javascript">
<!--
document.forms[0].QoSCtrl.checked = QoSCfgPara[0]?true:false;
if(QoSCfgPara[1] != 0 && QoSCfgPara[2] != 0 )
{
document.forms[0].up_bandWidth.value = QoSCfgPara[1];
document.forms[0].down_bandWidth.value = QoSCfgPara[2];
}
else
{
document.forms[0].up_bandWidth.value = 100000;
document.forms[0].down_bandWidth.value = 100000;
}
if (QoSCfgPara[5] == 0)
{
document.forms[0].userWanType[0].checked =true;
}
else
{
document.forms[0].userWanType[1].checked =true;
}
-->
</SCRIPT>
任何帮助将不胜感激。谢谢!