jquery 实现 ASP.NET TextBox 多行文本的换行
2012-09-14 22:59
567 查看
1.页面内容
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript" src="Scripts/jquery-extend.js"></script> <script type="text/javascript"> $(document).ready(function () { $('textarea').keypress(function (e) { if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) { var text = $(this).val(); var index = $(this).position(); var text = text.substring(0, index) + "\r\n" + text.substr(index, text.length - index); $(this).val(text).position(index + 1); return false; } }); }); </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="test" runat="server" TextMode="MultiLine" Height="111px" Width="194px"></asp:TextBox> </div> </form> </body> </html>
2.jquery-extent.js
// 由华宰编写,在此鸣谢 $.fn.extend({ position: function (value) { var elem = this[0]; if (elem && (elem.tagName == "TEXTAREA" || elem.type.toLowerCase() == "text")) { if ($.browser.msie) { var rng; if (elem.tagName == "TEXTAREA") { rng = event.srcElement.createTextRange(); rng.moveToPoint(event.x, event.y); } else { rng = document.selection.createRange(); } if (value === undefined) { rng.moveStart("character", -event.srcElement.value.length); return rng.text.length; } else if (typeof value === "number") { var index = this.position(); index > value ? (rng.moveEnd("character", value - index)) : (rng.moveStart("character", value - index)) rng.select(); } } else { if (value === undefined) { return elem.selectionStart; } else if (typeof value === "number") { elem.selectionEnd = value; elem.selectionStart = value; } } } else { if (value === undefined) return undefined; } } }) $.fn.selectRange = function (start, end) { return this.each(function () { if (this.setSelectionRange) { this.focus(); this.setSelectionRange(start, end); } else if (this.createTextRange) { var range = this.createTextRange(); range.collapse(true); range.moveEnd('character', end); range.moveStart('character', start); range.select(); } }); };
参考内容:jquery 获取(设置)文本框(块)内光标位置插件 (在此感谢作者华宰)
相关文章推荐
- Asp.Net实现多行文本,正则表达式验证和禁用页面回车键后多行文本无法换行问题
- asp .net textbox实现点击文本消失
- ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
- ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
- asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似于QQ)
- ASP.NET jQuery 食谱4 (复制TextBox的文本到本地剪贴板上)
- asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似于QQ)
- asp.net TextBox 多行文本 限制字符数量
- asp .net textbox实现点击文本消失
- asp .net textbox实现点击文本消失
- asp.net中,js改变textBox的文本内容的触发事件是onpropertychange
- asp.net中利用Jquery+Ajax+Json实现无刷新分页
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- 应用Jquery在asp.net中实现输入提示,数据来自数据库
- jquery实现asp.net 网页鼠标所在位置
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- ASP.NET中用JavaScript实现TextBox焦点设置
- asp.net实现取消页面表单内文本输入框Enter响应的方法