- 一款实用的网页特效,点击按钮在文本框中插入文字,特别是在一些需要输入文字的地方尤其适用,可减少用户输入的麻烦,只需点击一下对应的按钮,即可把文字插入到文本框的指定位置,不过目前来说,本代码不算完善,有一些小的Bug希望高手们帮忙修正哦。
<!doctype html> <html> <head> <title>点击按钮插入文字</title> <script language="javascript"> //移动光标到最后 var setPos=function(o){ if(o.setSelectionRange){//W3C setTimeout(function(){ o.setSelectionRange(o.value.length,o.value.length); o.focus(); },0); }else if(o.createTextRange){//IE var textRange=o.createTextRange(); textRange.moveStart("character",o.value.length); textRange.moveEnd("character",0); textRange.select(); } }; function Insert(str) { var obj = document.getElementById('content'); setPos(obj); if(document.selection) { obj.focus(); var sel=document.selection.createRange(); document.selection.empty(); sel.text = str; } else { var prefix, main, suffix; prefix = obj.value.substring(0, obj.selectionStart); main = obj.value.substring(obj.selectionStart, obj.selectionEnd); suffix = obj.value.substring(obj.selectionEnd); obj.value = prefix + str + suffix; } obj.focus(); } </script> </head> <body> <table width="630" height="55" border="0" cellpadding="0" cellspacing="0"> <tr><td> <label> <textarea id="content" name="textarea" style="width:500px; height:120px;"></textarea> </label> </td></tr> <tr> <td width="567" align="left" > <input type="button" style="cursor:hand" onclick="javascript:Insert('急')" value="急 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('发')" value="发 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('求')" value="求 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('回')" value="回 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('货')" value="货 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('至')" value="至 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('车')" value="车 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('到')" value="到 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('要')" value="要 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('在')" value="在 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('剩')" value="剩 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('空')" value="空 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('装')" value="装 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('占')" value="占 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('或')" value="或 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('节')" value="节 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('大')" value="大 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('小')" value="小 " /> <input type="button" style="cursor:hand" onclick="javascript:Insert('卸')" value="卸 " /> </td> </tr> </table> </body> </html>