手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js实现在文本框光标处添加字符的方法介绍
js实现在文本框光标处添加字符的方法介绍
摘要:复制代码代码如下:functionButton4_onclick(obj){obj.focus();varrng=document.sele...

复制代码 代码如下:

<script language="javascript" type="text/javascript">

function Button4_onclick(obj) {

obj.focus();

var rng=document.selection.createRange();

rng.setEndPoint("StartToStart",obj.createTextRange());

var eng=document.selection.createRange();

eng.setEndPoint("EndToEnd",obj.createTextRange());

var kone = document.getElementByIdx("Text1");

kone.value=rng.text + "插入字符" + eng.text;

}

</script>

<input id="Text1" type="text" value="1235467890"/>

<input id="Button4" type="button"

value="button" />

复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" AspCompat="true" CodeBehind="WebForm1.aspx.cs"

Inherits="SJLERP.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<script type="text/javascript">

function setCaret(textObj) {

if (textObj.createTextRange) {

textObj.caretPos = document.selection.createRange().duplicate();

}

}

function insertAtCaret(textObj, textFeildValue) {

if (document.all) {

if (textObj.createTextRange && textObj.caretPos) {

var caretPos = textObj.caretPos;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? textFeildValue + ' ' : textFeildValue;

} else {

textObj.value = textFeildValue;

}

} else {

if (textObj.setSelectionRange) {

var rangeStart = textObj.selectionStart;

var rangeEnd = textObj.selectionEnd;

var tempStr1 = textObj.value.substring(0, rangeStart);

var tempStr2 = textObj.value.substring(rangeEnd);

textObj.value = tempStr1 + textFeildValue + tempStr2;

} else {

alert("This version of Mozilla based browser does not support setSelectionRange");

}

}

}

</script>

<form id="form1" action="" onsubmit="" method="post" enctype="text/plain">

<p>

<textarea name="tarea" rows="" cols=""

onselect="setCaret(this);"

onclick="setCaret(this);"

onkeyup="setCaret(this);" >例子例子例 Forget Never 子例子例子 asp.net </textarea>

<br/><br/>

<input type="text" name="textfield" value="插入FireFox"/>

<br/>

<input type="button" value="插入"

onclick="insertAtCaret(this.form.tarea,this.form.textfield.value);"/>

</p>

</form>

</html>

【js实现在文本框光标处添加字符的方法介绍】相关文章:

jQuery实现限制textarea文本框输入字符数量的方法

js比较日期大小的方法

javascript实现点击后变换按钮显示文字的方法

js+html5实现canvas绘制镂空字体文本的方法

JS实现兼容各浏览器解析XML文档数据的方法

js实现从右向左缓缓浮出网页浮动层广告的方法

jQuery实现首页图片淡入淡出效果的方法

JavaScript实现DIV层拖动及动态增加新层的方法

jQuery实现转动随机数抽奖效果的方法

JavaScript实现点击文字切换登录窗口的方法

精品推荐
分类导航