为网友们分享了jquery特效相关的编程文章,网友蔡静美根据主题投稿了本篇教程内容,涉及到jquery、光标位置、插入、内容、方法相关内容,已被696网友关注,内容中涉及的知识点可以在下方直接下载获取。
本文实例讲述了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 /> <div> </div> </li> </ul> <input id="hid" type="text" value="" /> <span id="numd" > <input type="text" id="Nm" name="Nm" value="" /> <div 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" /> </div> </span> </body> </html>
希望本文所述对大家的jQuery程序设计有所帮助。