我现在有两个文本框和一个按钮,因为要方便大量输入,所以用JAVASCRIPT做数据处理,这样一是快,二是不会出现刷新问题,可是小弟不会,
故在此请教! 两个文本框分别称为A、B ,A B有一个最大长度,在后台通过A.MaxLength指定;1、所有输入皆只能为数字
2、按回车键跳转下一个TAB
3、A输入后
IF(A的长度=A的最大长度)
{
  IF(B中文本的长度大于A的长度)
    {
     把B大于A的前几位补到A的前面(比如,A=888 B=9999999 则A最后等于99999888)
     光标定到B
    }
   ELSE
    {
    B 清空
    光标定到B
    } 
}
4、B输入后
   IF(B长度 < A长度  AND  A的后面B长度的那几位 〈 B)   比如:A=123456789 B=999 是真,B=788 是假 B=123456799 也是假
    {     把A大于B的前几位补到B的前面(比如,A=11111111 B=222 则A最后等于11111222)(和A的相反)
     }

解决方案 »

  1.   

    很简单的,下边是javascript:
    //清除两边空格
    String.prototype.trim = function() 

    return this.replace(/(^\s*)|(\s*$)/g, ""); 
    }
    //取字符串长度
    String.prototype.len=function()
    {return this.replace(/[^\x00-\xff]/g,"aa").length;//校验是否全由数字组成 
    function isDigit(s) 

    var patrn=/^[0-9]+$/; 
    if (!patrn.exec(s)) return false 
    return true 
    } //判断长度
    function checkLength(objId,objLength,tip)
    {
    var obj=document.getElementById(objId);
    if(obj == null) 

    alert("传入对象为空"); 
    return false; 

    if (obj.value.len()>objLength)
    {
    obj.select();
    alert(tip);
    return false;
    }
    return true;
    } if (!checkLength('A',A的最大长度,'输入太长!'))return false;……………………下边的应该知道怎么写了吧
      

  2.   

    去html和script板块问也许更好。