我在页面中添加了一个按钮,我想要在点击按钮是去执行一个函数,为什么执行不了呢?代码如下:
  
rip.php文件中:
<?
function  adsadsadas()
{
        echo'
          <td align=right width=63%>添加子网:</td>
          <td align=left width=24%><input type="text" id="Maskbox" name="Mask">(A.B.C.D/M)</input></td>
          <td width="13%" align="left">
     <input id="addNewMask" class="buttonL" type="button" onclick="Mask_add();" value="添加"></input>
          </td>
       echo'}
/*子网的添加*/
function Mask_add()
{
$mask_add_xml='<rip_network action="add"><group>';
$mask_add_xml.='<addr>'.$_REQUEST['Mask'].'</addr>';
$mask_add_xml.='</group></rip_network>';
Node_mod($mask_add_xml);
}
>请问我为啥不能执行该函数呢?我应该如何去解决这个问题?

解决方案 »

  1.   

    你把解析后的HTML都粘贴出来看下
      

  2.   

    js在客户端运行,php在服务器端运行,不可能用js调用php中定义的函数。
      

  3.   

    那我应该怎样去调用那个Mask_add()函数呢?
      

  4.   

    你应该把Mask_add()像输出table一样输出到页面
      

  5.   

    你好象是要在服务器端添加XML节点,所以输出到页面没什么意义,直接提交好象就可以<?
    function adsadsadas()
    {
     echo "<form method='POST' action='你的页面文件'>";
      echo'
      <td align=right width=63%>添加子网:</td>
      <td align=left width=24%><input type="text" id="Maskbox" name="Mask">(A.B.C.D/M)</input></td>
      <td width="13%" align="left">
    <input id="addNewMask" class="buttonL" type="submit" onclick="Mask_add();" value="添加"></input>
      </td>
      echo'
     echo "</form>";
    }
    /*子网的添加*/
    function Mask_add()
    {
    $mask_add_xml='<rip_network action="add"><group>';
    $mask_add_xml.='<addr>'.$_POST['Mask'].'</addr>';
    $mask_add_xml.='</group></rip_network>';
    Node_mod($mask_add_xml);
    }
    ?><script language="javascript"></script>
      

  6.   

    用anchhor  (<a href超链接>)实现起来比较容易,用按钮实现起来是有些困难。我觉得改用方案啦,谢谢大家的帮助!大家收银子吧!