这样试试:
<input name="pw_space" type="text" id="textfield4" value="<?php echo $buffer;?>" size="6" onkeyup=="checkInput(this)"/><td align="right" bgcolor="#EEF5FD">磁盘剩余空间:</td>
      <td height="30" id="sykjid"  align="left" bgcolor="#EEF5FD" style="padding-left:5px;"> <?php echo $var?></td>
checkInput(obj){
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d]/g,"");
    //保证不能出現以0出现两个或者更多个.
    if(obj.value=="00"||obj.value=="000"||obj.value=="0000"||obj.value=="00000"||obj.value=="000000"||obj.value=="0000000"||obj.value=="00000000"||obj.value=="0.0000")
    obj.value ="0";
            //分配磁盘数大于剩余磁盘数 就把剩余磁盘数付给其,这里根据需要可以改的
            if(parseFloat(obj.value)>parseFloat(document.getElementById("sykjid").innerText))
            obj.value =parseFloat(document.getElementById("sykjid").innerText);
}

解决方案 »

  1.   


    function checklogin()
    {
    mesg = ""; 
    var regname=document.login.UserName.value; 
    var newpasswd=document.login.passwd.value;
        var repass = document.login.checkpasd.value;
    if( regname == null || regname == "" ) {
         mesg = mesg + "用户名不得为空!\n"; 
        }
        if( regname.length < 4 || regname.length > 16 ) {
    mesg = mesg + "用户名长度只能在4到16之间!\n"; 
        }
        if(! /^(\w)*$/.test( regname ) ) {
    mesg = mesg +"用户名只允许为英文和数字的混合,\n请检查是否前后有空格或者其他符号!\n";
        }
    if (newpasswd == null || newpasswd == "" ) {
         mesg = mesg + "密码不得为空!\n";
        }
     if( newpasswd.length < 8 || newpasswd.length > 16 ) {
      mesg = mesg + "密码长度只能在8到16之间!\n";
        }
         if(newpasswd!=repass){
            mesg = mesg + "两次输入密码不一致!\n";  
     }
    if (mesg != ""){
    mesg = mesg ;;//请填写好以下各项
    alert(mesg);
    return false;
    }
    login.submit();
    }这是小弟写的别的限制 能在这里面添加输入限制吗?