js动态加载数据到文本框指定的位置
2024-08-22 08:00:44
html代码
<!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"
src="111.js"></script> <form id="form1" action="" onsubmit="" method="post" enctype="text/plain">
<p>
<textarea name="tarea" rows="" cols="" style="width:300px;height:120px;"
onclick="setCaret(this);"
>哈哈按钮 大阿萨德发按时</textarea>
<br/><br/>
<input type="text" name="textfield" style="width:220px;" value="插入FireFox"/>
<br/>
<input type="button" value="插入" onclick="insertAtCaret(this.form.tarea,this.form.textfield.value);"/>
</p>
</form>
</html>
js代码,名为111.js
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 - ) == ' ' ? textFeildValue + ' ' : textFeildValue;
} else {
textObj.value = textFeildValue;
}
} else {
if (textObj.setSelectionRange) {
var rangeStart = textObj.selectionStart;
var rangeEnd = textObj.selectionEnd;
var tempStr1 = textObj.value.substring(, rangeStart);
var tempStr2 = textObj.value.substring(rangeEnd);
textObj.value = tempStr1 + textFeildValue + tempStr2;
} else {
alert("This version of Mozilla based browser does not support setSelectionRange");
}
}
}
插入后效果
最新文章
- Ubuntu下的解压缩
- 谈谈html5存储之IndexdDB
- 编写更好的jQuery代码
- 【BZOJ】【1004】【HNOI2008】Cards
- c++ 概念及学习/c++ concept&;learning(二)
- jQuery练习实例(四)
- CSS3动画变形Animations
- Android 开发笔记 “Sqlite Cursor 使用”
- selenium 学习笔记 ---新手学习记录(2) 问题总结
- Cocos2D-X学习笔记 3 从一个场景切换到还有一个场景
- kill -0
- iOS开发之@Selector参数的传递
- 补习系列(15)-springboot 分布式会话原理
- JS创建一个数组1.求和 2.求平均值 3.最大值 4.最小值 5.数组逆序 6.数组去重 0.退出
- 增加cookie和表单提交的安全
- vue的三种传参方式
- apache ArrayUtils 工具类
- css中input框不可点击+首行缩进
- mybatis-plus忽略映射字段
- 通过git命令行从github或服务器上克隆、修改和更新项目