<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
    </head>
    <script language="JavaScript">
        var $ = document.getElementById;
        
        function validate(){
            var val = $("pw_space").value;
            
            if (!/^[1-9]\d*$/.test(val)) {
                alert("输入错误,请输入正整数!")
                return false;
            }
            
            var _min = parseInt($("udisk").value);
            var _max = parseInt($("bestudisk").value);
            
            if (_min > val || _max < val) {
                alert("输入错误,请输入有效数值!")
                return false;
            }
            
            return false;
        }
    </script>
    <body>
        <form name="login"action="editOK.php" method="post" onsubmit="return validate();">
            <table width="67%" height="126" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#86AADB">
                <tr>
                    <td width="30%" height="23" align="right" bgcolor="#EEF5FD">
                        用户名:
                    </td>
                    <td width="70%" height="25" align="left" bgcolor="#EEF5FD" class="head" style="padding-left:5px;">
                        <?php echo $name1;?>
                    </td>
                </tr>
                <tr>
                    <td width="30%" height="23" align="right" bgcolor="#FFFFFF">
                        姓名:
                    </td>
                    <td width="70%" height="25" align="left" bgcolor="#FFFFFF" class="head" style="padding-left:5px;">
                        <input name="xingming" type="text" id="textfield" value="<?php echo $user;?>" />
                    </td>
                </tr>
                <tr>
                    <td align="right" bgcolor="#EEF5FD">
                        部门:
                    </td>
                    <td height="25" align="left" bgcolor="#EEF5FD" style="padding-left:5px;">
                        <input name="address" type="text" id="textfield" value="<?php echo $pwaddress;?>" />
                    </td>
                </tr>
                <tr>
                    <td align="right" bgcolor="#FFFFFF">
                        分配磁盘空间:
                    </td>
                    <td height="25" align="left" bgcolor="#FFFFFF" style="padding-left:5px;">
                        <input name="pw_space" type="text" id="textfield4" value="<?php echo $pw_shellbak;?>" size="6" />G 
                    </td>
                </tr>
                <tr>
                    <td align="right" bgcolor="#EEF5FD">
                        最大分配空间:
                    </td>
                    <td height="25" align="left" bgcolor="#EEF5FD" style="padding-left:5px;">
                        <input name="bestudisk" type="text" id="bestudisk" value="<?php echo $bestudisk;?>" size="6" readonly/> G
                    </td>
                </tr>
                <tr>
                    <td align="right" bgcolor="#FFFFFF">
                        磁盘已用空间:
                    </td>
                    <td height="25" align="left" bgcolor="#FFFFFF" style="padding-left:5px;">
                        <input name="udisk" type="text" id="udisk" value="<?php echo $udisk;?>" size="6" readonly/> G
                    </td>
                </tr>
                <tr>
                <td align="right" bgcolor="#EEF5FD">
                    磁盘剩余空间:
                </td>
                <td height="25" align="left" bgcolor="#EEF5FD" style="padding-left:5px;">
                    <input name="udisk2" type="text" id="textfield5" value="<?php echo $udisk2;?>" size="6" />G 
                </td>
                <tr>
                    <td align="right" bgcolor="#FFFFFF">
                        总磁盘剩余空间:
                    </td>
                    <td height="25" align="left" bgcolor="#FFFFFF" style="padding-left:5px;">
                        <input name="var1" type="text" id="var1" value="<?php echo $var1;?>" size="6" readonly/> G
                    </td>
                </tr>
            </table>
            <table width="72%" height="81" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                    <td height="81" align="center" valign="bottom">
                        <input type="hidden" name="pw_name" value="<?php echo $name;?>"><input name="Submit32" type="submit" class="btn" value="确 定" />
                    </td>
                </tr>
            </table>
        </form>
        </script>
    </body>
</html>

解决方案 »

  1.   


    <script type="text/javascript">
    function checkForm()
    {
        var shellbak_value = document.getElementById("textfield4").value;
        var bestudisk_value = document.getElementById("bestudisk").value;
        var udisk_value = document.getElementById("udisk").value;
        if(!shellbak_value.match(/^[1-9]\d*$/))
        {
            alert("分配磁盘空间只能输入正整数");
            return false;
        }
        else if(parseInt(shellbak_value) > parseInt(bestudisk_value))
        {
            alert("分配磁盘空间 不能大于 最大分配空间");
            return false;
        }
        else if(parseInt(shellbak_value) < parseInt(udisk_value))
        {
            alert("分配磁盘空间 不能小于 磁盘已用空间");
            return false;
        }
        return true;
    }
    </script>
    <form name="login"action="editOK.php" method="post" onsubmit="checkForm()" >
      

  2.   

    1楼的代码我用了 可是就不能向editOK.php页面提交了  4楼的可以提交 可是当我输入错误的时候 弹出错误提示的对话框 点确定以后照样提交上去 是为什么呀?那位高手帮忙弄下呀
      

  3.   

    HOHO,忘记说了。
    我为了测试方便在函数结束的时候返回的是false
    把最后一句return false; 改成 return true;