function change(flag){
    var obj = document.getElementById("con");
    var inputs = obj.getElementsByTagName("input");
    if(flag){        
        for(var i=0;i<inputs.length;i++){
            inputs[i].disabled = 'disabled';
        }
    }else{
        for(var i=0;i<inputs.length;i++){
            inputs[i].disabled = '';
        }
    }
}<FORM name="admin" method="post" action="server.php" onsubmit="return check()">
<tr><td width="52%" height="24" align="right" >&nbsp;
 <input name="r1" type="radio" value="0" id="dhcp1"  onclick="change(true)">
                    启用DHCP</td>
                  <td align="center" >&nbsp;
                      <input name="r1" type="radio" value="1" id="dhcp2"  onclick="change(false)">
                    不启用DHCP</td></tr>
<td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0" id="con">
      <td width="52%" height="24" align="right" >IP地址:</td>
      <td width="48%" align="left" ><input name="ip" type="text"  id="ip" value="<?php echo $ip;?>"></td>
  </table></td>
</FORM>
上面是小弟写的用dhcp1  和  dhcp2 两个单选按钮来控制下面IP的填写 现在是当点击“不启用DHCP”的时候 IP可以填写
当“启用DHCP”的时候 IP不可以填写。
小弟想当 在“不启用DHCP”的状态 更改下面的IP 可是还没有提交就点击“启用DHCP”的时候 就显示原来的IP 就是$ip;换句话说 就是不管 IP怎么改 当点击“启用DHCP”的时候 都显示$ip(echo $ip;) 
分不多了 希望那位高手帮帮忙在代码上面改一下呀?谢谢了

解决方案 »

  1.   

    <script>
    function change(flag){
        var obj = document.getElementById("con");
        var inputs = obj.getElementsByTagName("input");
        if(flag){        
            for(var i=0;i<inputs.length;i++){
    inputs[i].value="$ip";
                inputs[i].disabled = 'disabled';
            }
        }else{
            for(var i=0;i<inputs.length;i++){
                inputs[i].disabled = '';
            }
        }
    }
    </script>
    <FORM name="admin" method="post" action="server.php" onsubmit="return check()">
    <tr><td width="52%" height="24" align="right" >&nbsp;
     <input name="r1" type="radio" value="0" id="dhcp1"  onclick="change(true)">
    启用DHCP</td>
      <td align="center" >&nbsp;
      <input name="r1" type="radio" value="1" id="dhcp2"  onclick="change(false)">
    不启用DHCP</td></tr>
    <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0" id="con">
          <td width="52%" height="24" align="right" >IP地址:</td>
          <td width="48%" align="left" ><input name="ip" type="text"  id="ip" value="<?php echo $ip;?>"></td>
      </table></td>
    </FORM>
      

  2.   


    <script>
    var ip = "";
    function change(flag){
    var obj = document.admin.ip;
        if(flag) {obj.disabled = true; obj.value = ip};
        else obj.disabled = false;
    }
    window.onload=function(){
      ip = document.admin.ip.value
    }
    </script>
      

  3.   

    晕没有明白过来
    function change(flag){
        var obj = document.getElementById("con");
        var inputs = obj.getElementsByTagName("input");
        if(flag){  
    在这里加入赋值语句就行了      
            for(var i=0;i<inputs.length;i++){
                inputs[i].disabled = 'disabled';
            }
        }else{
            for(var i=0;i<inputs.length;i++){
                inputs[i].disabled = '';
            }
        }
    }<FORM name="admin" method="post" action="server.php" onsubmit="return check()">
    <tr><td width="52%" height="24" align="right" >&nbsp;
     <input name="r1" type="radio" value="0" id="dhcp1"  onclick="change(true)">
                        启用DHCP</td>
                      <td align="center" >&nbsp;
                          <input name="r1" type="radio" value="1" id="dhcp2"  onclick="change(false)">
                        不启用DHCP</td></tr>
    <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0" id="con">
          <td width="52%" height="24" align="right" >IP地址:</td>
          <td width="48%" align="left" ><input name="ip" type="text"  id="ip" value="<?php echo $ip;?>"></td>
      </table></td>
    </FORM>