단순히 텍스트 영역의 단어 수를 제한하고 너무 많이 쓰고 싶지 않다면 다음을 사용할 수 있습니다.
o 모든 텍스트 영역을 자동으로 확인하는 방법을 설정합니다:
var 입력 = {
OnIntegerOnly: function() {
var k = System.isIE ? event.keyCode : 이벤트.which;
if(event.ctrlKey || event.ctrlAlt || event.shiftKey) {
Inputs.DisableInput(event);
반환;
}
if ( ( k 57 )
&& 8 != k
&& 9 != k
&& 46 != k
&& 37 != k
&& 39 != k
&& 16 != k
&& 36 != k
&& 35 != k
&& 17 != k
&& 13 != k
&& ( k 105 )
) {
Inputs.DisableInput(event);
}
k를 반환합니다.
},
OnDecimalOnly: function() {
var k = System.isIE ? event.keyCode : 이벤트.which;
if(event.ctrlKey || event.ctrlAlt || event.shiftKey) {
Inputs.DisableInput(event);
반환;
}
if( ( k 57 )
&& 8 != k
&& 9 != k
&& 46 != k
&& 37 != k
&& 39 != k
&& 16 != k
&& 36 != k
&& 35 != k
&& 17 != k
&& 13 != k
&& 190 != k
&& 110 != k
&& ( k 105 )
) {
Inputs.DisableInput(event) ;
}
k를 반환합니다.
},
OnAsciiOnly: function() {
var k = System.isIE ? event.keyCode : 이벤트.which;
if ( ( k 122 )
&& ( k 90 )
&& ( k 57 )
&& 8 != k
&& 9 != k
&& 46 != k
&& 37 != k
&& 39 != k
&& 16 != k
&& 36 != k
&& 35 != k
&& 17 != k
&& 13 != k
&& 189 != k
&& 187 != k
) {
Inputs.DisableInput(event);
}
k를 반환합니다.
},
DisableInput: function(event) {
if(System.isIE)
event.returnValue = false;
else
event.preventDefault();
},
AddOnPos: function(obj, charvalue) {
//obj代表要插入字符的输入框
//value代表要插入字符
obj.focus();
var r = document.selection.createRange();
var ctr = obj.createTextRange();
var i;
var s = obj.value;
//더 많은 작업을 수행할 수 있는 입력 방법을 사용하는 방법
//더 많은 작업을 수행할 수 있는 텍스트 영역
//r.setEndPoint("StartToStart ", Ctrl);
//i = r.text.length;
//取到光标位置----시작----
var ivalue = "&^asdjfls2FFFF325%$^&";
r.text = ivalue;
i = obj.value.indexOf(ivalue);
r.moveStart("character", -ivalue.length);
r.text = "";
//取到光标位置----끝----
//插入字符
obj.value = s.substr(0,i) charvalue s.substr(i,s.length );
ctr.collapse(true);
ctr.moveStart("character", i charvalue.length);
ctr.select();
},
MaxLength: function() {
var _this = event.srcElement;
var iMaxLen =parseInt(_this.getAttribute('maxlength'));
switch(event.type) {
case 'beforepaste': {
event.returnValue = false;
} 휴식;
case 'paste': {
var iTxtLen = _this.value.lenUTF8();
var txtCbd = window.clipboardData.getData("Text");
var iCbdLen = txtCbd.lenUTF8();
if((iMaxLen - iTxtLen) <= iCbdLen) {
var iSurplusLen = iMaxLen - iTxtLen;
var subStr = txtCbd.substr(0, iSurplusLen);
var insertStr = '';
for(var i = 0; i < subStr.length; i ) {
var chr = subStr.substr(i, 1);
if(iSurplusLen >= chr.lenUTF8()) {
insertStr = chr;
iSurplusLen -= chr.lenUTF8();
}
}
Inputs.AddOnPos(_this, insertStr);
//_this.style.BackgroundColor = '빨간색';
//System.setTimeout(Inputs.ColorTips, 500, _this);
event.returnValue = false;
event.srcElement.style.imeMode = '비활성화됨';
} else {
event.returnValue = true;
event.srcElement.style.imeMode = '자동';
}
} 휴식;
case 'keypress': {
var iTxtLen = _this.value.lenUTF8();
if(iMaxLen <= iTxtLen) {
while(_this.value.lenUTF8() > iMaxLen) {
_this.value = _this.value.substr(0, _this.value.length - 1);
}
Inputs.DisableInput(이벤트);
if('disabled' != event.srcElement.style.imeMode) {
event.srcElement.style.imeMode = 'disabled';
}
}
else {
if('auto' != event.srcElement.style.imeMode) {
event.srcElement.style.imeMode = 'auto';
}
}
} 휴식;
case 'keyup': {
var k = System.isIE ? event.keyCode : 이벤트.which;
if (8 != k
&& 9 != k
&& 46 != k
&& 37 != k
&& 39 != k
&& 16 ! = k
&& 36 != k
&& 35 != k
&& 17 != k
&& 13 != k
&& 189 != k
&& 187 != k
) {
if(_this.getAttribute) {
_this.fireEvent('onkeypress');
}
}
} 휴식;
case 'keydown': {
var k = System.isIE ? event.keyCode : 이벤트.which;
if (8 != k
&& 9 != k
&& 46 != k
&& 37 != k
&& 39 != k
&& 16 ! = k
&& 36 != k
&& 35 != k
&& 17 != k
&& 13 != k
&& 189 != k
&& 187 != k
) {
var iTxtLen = _this.value.lenUTF8();
if(iMaxLen <= iTxtLen) {
Inputs.DisableInput(event);
}
}
} 휴식;
}
},
TextAreaMaxLength: function() {
var aX = document.getElementsByTagName('textarea');
for(var i = 0; i < aX.length; i ) {
if(aX[i].getAttribute('maxlength')) {
aX[i].detachEvent('onbeforepaste ', 입력.최대 길이);
aX[i].detachEvent('onpaste', Inputs.MaxLength);
aX[i].detachEvent('onkeypress', Inputs.MaxLength);
aX[i].detachEvent('onkeyup', Inputs.MaxLength);
aX[i].detachEvent('onkeydown', Inputs.MaxLength);
aX[i].attachEvent('onbeforepaste', Inputs.MaxLength);
aX[i].attachEvent('onpaste', Inputs.MaxLength);
aX[i].attachEvent('onkeypress', Inputs.MaxLength);
aX[i].attachEvent('onkeyup', Inputs.MaxLength);
aX[i].attachEvent('onkeydown', Inputs.MaxLength);
/*
var res = 'zh-cn' == window.navigator.systemLanguage
? '最大长島:'
: '최대 길이: ';
if('' == aX[i].title) aX[i].title = res aX[i].getAttribute('maxlength');
*/
}
}
},
TextBoxMaxLength: function() {
var aX = document.getElementsByTagName('input');
for(var i = 0; i < aX.length; i ) {
var maxLen = aX[i].getAttribute('maxlength');
if('text' == aX[i].type
&& null != maxLen
&& '' != maxLen
&& 정의되지 않음 != maxLen
&& 2147483647 >parseInt( maxLen)
&& '' == aX[i].title) {
aX[i].detachEvent('onbeforepaste', Inputs.MaxLength);
aX[i].detachEvent('onpaste', Inputs.MaxLength);
aX[i].detachEvent('onkeypress', Inputs.MaxLength);
aX[i].detachEvent('onkeyup', Inputs.MaxLength);
aX[i].attachEvent('onbeforepaste', Inputs.MaxLength);
aX[i].attachEvent('onpaste', Inputs.MaxLength);
aX[i].attachEvent('onkeypress', Inputs.MaxLength);
aX[i].attachEvent('onkeyup', Inputs.MaxLength);
/*
var res = 'zh-cn' == window.navigator.systemLanguage
? '最大长道:'
: '최대 길이: ';
aX[i].title = res aX[i].getAttribute('maxlength');
*/
}
}
}
}
Tools.Inputs = 입력;
window.attachEvent('onload', Tools.Inputs.TextAreaMaxLength);
window.attachEvent('onload', Tools.Inputs.TextBoxMaxLength);