TextArea设置MaxLength的代码(未测试在不同浏览器下的兼容性)
2013-12-08 01:36
387 查看
function SetTextAreaMaxLength(controlId,length) { // JScript File for TextArea // Keep user from entering more than maxLength characters function doKeypress(control,length){ maxLength = length; value = control.value; if(maxLength && value.length > maxLength-1){ event.returnValue = false; maxLength = parseInt(maxLength); } } // Cancel default behavior function doBeforePaste(control,length){ maxLength = length; if(maxLength) { event.returnValue = false; } } // Cancel default behavior and create a new paste routine function doPaste(control,length){ maxLength = length; value = control.value; if(maxLength){ event.returnValue = false; maxLength = parseInt(maxLength); var oTR = control.document.selection.createRange(); var iInsertLength = maxLength - value.length + oTR.text.length; var sData = window.clipboardData.getData("Text").substr(0,iInsertLength); oTR.text = sData; } } function doDragenter(control,length) { maxLength = length; value = control.value; if(maxLength){ event.returnValue = false; } } function addEvent(elm, evType, fn, useCapture) { if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; } else { elm['on' + evType] = fn; } } function AttacheventTextAreaBeforePaste(obj,length) { return function() { doBeforePaste(obj,length) } } function AttacheventTextAreaPaste(obj,length) { return function() { doPaste(obj,length) } } function AttacheventTextAreaKeyPress(obj,length) { return function() { doKeypress(obj,length) } } function AttacheventTextAreaDragEnter(obj,length) { return function() { doDragenter(obj,length); } } var obj = document.getElementById(controlId); addEvent(obj,'keypress',AttacheventTextAreaKeyPress(obj,length),null); addEvent(obj,'beforepaste',AttacheventTextAreaBeforePaste(obj,length),null); addEvent(obj,'paste',AttacheventTextAreaPaste(obj,length),null); addEvent(obj,'dragenter',AttacheventTextAreaDragEnter(obj,length),null); }
相关文章推荐
- Selenium2学习-024-WebUI自动化实战实例-022-网站不同分辨率下页面样式展示兼容性问题解决方案 -- 设置浏览器显示区域大小(无人值守,节约测试成本的福音,BOSS 最爱)
- 网页在不同的浏览器下的兼容性的测试工具
- textarea 在不同浏览器高宽不一致的兼容性问题
- 辛辛苦苦整合的TextArea设置MaxLength的代码
- TextArea设置MaxLength属性最大输入值的js代码
- [转]TextArea设置MaxLength属性最大输入值的js代码
- 辛辛苦苦整合的TextArea设置MaxLength的代码
- TextArea设置MaxLength属性最大输入值的js代码
- html页面高度不固定在不同浏览器下的兼容性设置
- 在线测试所有浏览器的兼容性
- C#设置程序开机自启动,代码别人的,没有经过测试
- 代码设置浏览器不保存缓存
- 测试工具不同机型设置
- Web浏览器兼容性测试工具如何选择
- 跨浏览器的设置innerHTML方法,支持插入代码中包含script、style标签
- 测试 Cookie在不同浏览器内容长度限制的测试
- 为什么在Firefox里placeholder的颜色比设置的代码浅, 比其他浏览器浅
- 设置各种浏览器的兼容性
- Android之GLES2.0显示立方体各面不同图片测试代码2
- 根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码