我现在有两个文本框和一个按钮,因为要方便大量输入,所以用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的相反)
}
故在此请教! 两个文本框分别称为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的相反)
}
//清除两边空格
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;……………………下边的应该知道怎么写了吧