jquery实现在光标位置插入内容
类别:Web前端 浏览量:2996
时间:2014-9-25 jquery实现在光标位置插入内容
jquery实现在光标位置插入内容
<!DOCTYPE html>
<html>
<head>
<title>无标题页</title>
<script type="text/javascript" src="jquery-1.7.2.min。js"></script>
<script type="text/javascript">
(function ($) {
$.fn.extend({
insertAtCaret: function (myValue) {
var $t = $(this)[0];
if (document.selection) {
this.focus();
sel = document.selection.createRange();
sel.text = myValue;
this.focus();
} else
if ($t.selectionStart || $t.selectionStart == '0') {
var startPos = $t.selectionStart;
var endPos = $t.selectionEnd;
var scrollTop = $t.scrollTop;
$t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length);
this.focus();
$t.selectionStart = startPos + myValue.length;
$t.selectionEnd = startPos + myValue.length;
$t.scrollTop = scrollTop;
} else {
this.value += myValue;
this.focus();
}
}
})
})(jQuery);
$(document).ready(function () {
$("#numd").bind("mouseleave", function () {
document.getElementById('keybored').style.display = 'none';
document.getElementById('Nm').blur();
});
$("#Nm").focus(function () {
document.getElementById('keybored').style.display = '';
});
$(".readbtns").click(function () {
$("#Nm").insertAtCaret($(this).val());
});
});
</script>
</head>
<body>
<ul>
<li>
<input />
<li>
</li>
</li>
</ul>
<input id="hid" type="text" value="" style="display: none" />
<span id="numd" style="border: 1px solid red; clear: both; display: inline-block; font: 800em;">
<input type="text" id="Nm" name="Nm" value="" />
<li style="display: none; border: 1px solid #A2B4C6; width: 150px; height: 400px;"
id="keybored">
<input type="button" class="readbtns" value="1" />
<input type="button" class="readbtns" value="2" />
<input type="button" class="readbtns" value="3" />
<input type="button" class="readbtns" value="4" />
<input type="button" class="readbtns" value="5" />
<input type="button" class="readbtns" value="6" />
<input type="button" class="readbtns" value="7" />
<input type="button" class="readbtns" value="8" />
<input type="button" class="readbtns" value="9" />
</li>
</span>
</body>
</html>
标签:jquery
您可能感兴趣
- jquery next()
- JQuery中serialize与serializeArray
- jquery抛物线动画加入购物车
- jquery中使用detach 移除元素
- jquery插件写法
- jquery中serialize方法对空格的处理
- jquery中wrap、wrapAll、wrapInner
- jquery 选择器的用法
- jquery on绑定多个事件
- jQuery给动态添加的元素绑定事件
- jQuery中$.each的用法
- jquery鼠标滑过显示提示框
- jquery实现微信中长按识别二维码
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- jquery中filter
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
热门推荐
- pandas字符串和数字(使用pandas把某一列的字符值转换为数字的实例)
- vmware虚拟机与本机共享(vmware16虚拟机如何设置共享本机的文件夹)
- docker同步宿主机配置(docker容器间跨宿主机通信-基于overlay的实现方法)
- MySQL主从状态检查的实现(MySQL主从状态检查的实现)
- nginx的15种优化方案(Nginx开启Brotli压缩算法实现过程详解)
- python统计图参数(Python使用统计函数绘制简单图形实例代码)
- mysql和mycat半主从复制项目(Linux如何使用 MyCat 实现 MySQL 主从读写分离)
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- jquery中one()的用法
- linux系统安装宝塔面板启动失败(Linux云主机安装宝塔面板新手教程)