`
mutongwu
  • 浏览: 450347 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

input/textarea文本的选择与获取

IE 
阅读更多
//获取input/textarea中选择的文本
function getSelectedText(textbox){
	if (document.selection){//IE
	   return document.selection.createRange().text;
	}
    else {
	   return textbox.value.substring(textbox.selectionStart,
	       textbox.selectionEnd);
	}
}
//设置input/textarea中选中的文本
function selectText(textbox, startIndex, stopIndex){
	if (textbox.setSelectionRange){
	   textbox.setSelectionRange(startIndex, stopIndex);
	} 
    else if (textbox.createTextRange){//IE
		var range = textbox.createTextRange();
		range.collapse(true);
		range.moveStart('character', startIndex);
		range.moveEnd('character', stopIndex - startIndex);
		range.select();
	}
	textbox.focus();
}
分享到:
评论
1 楼 Vimesly 2010-08-31  
 

相关推荐

    vue结合html实时截取textarea文本

    这个简单的Vue与HTML结合的示例展示了如何在用户输入时实时获取textarea中的选中文本和光标位置。在实际项目中,你可以根据需求扩展这个功能,比如增加字符计数、格式检查或其他高级功能。通过Vue.js的强大功能和...

    JavaScript获取,设置光标位置,兼容InputTextArea

    在JavaScript编程中,获取和设置光标位置是常见的需求,特别是在与用户交互的表单元素如`<input>`和`<textarea>`中。这涉及到DOM(文档对象模型)操作和事件处理,对于创建动态和响应式的网页应用至关重要。本文将...

    控制textarea文本长度,并限制输入字数(带统计显示)

    然后,通过JavaScript获取`textarea`和显示字数统计的`span`元素,添加事件监听器`'input'`。当`textarea`内容改变时,更新字数统计,并检查是否超出限制。如果超过,截取前100个字符并弹出警告。 这个示例只是一个...

    layui 富文本编辑器和textarea值的相互传递方法

    本文将详细介绍Layui富文本编辑器与textarea之间的值传递方法。 首先,实现富文本编辑器向textarea传递值。要做到这一点,需要在创建Layui富文本编辑器的时候,配置相应的同步机制。具体操作如下: 1. 在HTML中...

    在textarea光标处插入文本

    ### 在Textarea光标处插入文本 #### 知识点概览 本文将详细介绍如何使用JavaScript在`textarea`的光标位置插入文本。该方法适用于多种浏览器环境,包括Internet Explorer(IE)和其他基于Mozilla的浏览器(如Fire...

    JSP获取TextArea中的值

    当用户在网页上填写表单,特别是使用TextArea输入多行文本时,开发者需要从服务器端获取这些数据进行处理。本篇文章将详细讲解如何在JSP中获取TextArea的值。 首先,我们需要理解HTML的TextArea元素。TextArea是...

    textarea长度控制

    虽然`maxlength`属性对于`textarea`是有效的,但在某些浏览器中可能会出现警告提示“undefined attribute name (maxlength)”,这是因为`maxlength`属性实际上是为`input`元素设计的,并不是`textarea`的标准属性。...

    vue获取textarea的光标位置.js

    vue通过当前的光标来进行插值,从而需要去获取光标所在的位置然后进行对光标前后的字符串进行截取处理,从而达到对新字符的插入

    textarea 输入框自适应高度

    3. **计算高度**:在事件处理函数中,获取textarea的当前值,然后利用`createTextRange`或`TextMetrics` API来测量文本内容在特定字体和字号下的实际高度。 4. **设置新高度**:比较textarea当前的高度和测量得到的...

    Textarea在光标停留处插入文字

    在网页开发中,`Textarea` 是一种常用的表单元素,用于收集用户输入的多行文本。标题“Textarea在光标停留处插入文字”涉及到的是如何在`Textarea`中实现文字的动态插入,使得新添加的文字能精确地出现在用户当前...

    angularjs实现textarea文本输入字数限制功能

    在本文中,我们将深入探讨如何使用AngularJS框架来实现一个textarea文本输入的字数限制功能。AngularJS,作为一款强大的前端开发框架,以其双向数据绑定和丰富的指令系统著称,可以方便地帮助开发者构建功能丰富的...

    vue + el-input 中 textarea 实现 placeholder 换行

    当涉及到多行文本输入时,`textarea`元素通常会比`input`更合适。在这个场景下,我们可能会遇到一个需求:如何在`el-input`的`textarea`部分实现placeholder的换行,以提供更清晰的提示信息。 首先,让我们理解`...

    JS获取及设置TextArea或input文本框选择文本位置的方法

    通过获取和设置TextArea或input文本框中的选择文本位置,可以增强网页的交互性和用户体验。JavaScript提供了实现这些功能的方法。 首先,我们需要了解如何获取文本框中用户选中的文本位置。这可以通过编写一个函数...

    jquery高亮插件(支持textarea内容高亮)

    **jQuery高亮插件——实现文本高亮与关键词查找** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。在网页开发中,有时我们需要对页面上的特定文本或者关键词进行...

    JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容

    3. **终止位置**:与起始位置相对,终止位置是用户选择的文本块的结束字符位置。在上面的例子中,“World”的终止位置是11。 4. **选择内容**:这是用户在文本框中选中的文本,由起始位置和终止位置定义。如果用户...

    vue+element+input+提取选中文字

    textarea中有大量数据,获得鼠标选中的部分数据

    textarea用法

    与`input`类型相比,`textarea`提供了更大的文本编辑区域,支持多行输入,非常适合于需要用户输入较复杂或较长文本的场景。 接下来,我们将深入解析`textarea`的一些核心属性和用法,以便更好地理解和应用这一重要...

    javascript获得光标所在的文本框(text textarea)中的位置.docx

    在前端开发中,经常需要处理用户在文本框(如`<input type="text">`或`<textarea>`)内的输入行为,例如实现自动填充、实时校验等功能时,获取光标的位置就显得尤为重要。本文将详细介绍如何使用JavaScript来实现这...

    JavaScript 获取/设置光标位置,兼容InputTextArea

    获取`TextArea`的光标位置与`Input`类似,因为`TextArea`同样支持`selectionStart`属性: ```javascript function getTextAreaCursorPos(textAreaElement) { return textAreaElement.selectionStart; } ``` ### ...

Global site tag (gtag.js) - Google Analytics