Swift - 如何勾选复选框并在网站上提交?

时间:2018-06-16 00:35:50

标签: javascript ios iphone swift web

我想查看本地网站(路由器网站)上的一个方框并提交。我认为我要做的是将数组的第一个元素(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 >
                &nbsp;
                <SPAN id = "t_mod_adsl">ADSL</SPAN>
                &nbsp;&nbsp;&nbsp;&nbsp;
                <INPUT name="userWanType" type="radio" value="1">
                &nbsp;
                <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">
                &nbsp;
                <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">
                &nbsp;
                <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">&nbsp;
      <INPUT name="Save" type="submit" class="button" value="Save">
      &nbsp; </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>

任何帮助将不胜感激。谢谢!

0 个答案:

没有答案