永发信息网

javascript input text 焦点问题

答案:3  悬赏:30  手机版
解决时间 2021-03-08 00:12
  • 提问者网友:我一贱你就笑
  • 2021-03-07 01:05
我现在想实现的是点击一个按钮(或其他什么的)在TEXT里面就有相应的字符串显示这个用appendChild方法就能实现 问题是出现后焦点如何定位在最后或者字符串的中间 ,我现在的情况是在文本框失去焦点的时候点击按钮是可以出现在相应的位置 但是点击第二次就不行了 之后第三次有行了,还有但文本框一开始得到焦点的时候 点击按钮 APPENDCHILD是有的但是却失去了焦点
是不是应该有什么获取当前焦点位置之类的方法
望解答

简单点说就是在文本框中插入一个字符串并且焦点始终在最后(那个竖着的小杆) 多次插入 焦点始终在最后

不是焦点在文本框中而是焦点在插入字符串的后面
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-03-07 01:24
给你举个 IE 的例子:

var range = document.selection.createRange();
range.pasteHTML('文字');
range.collapse(false); // false 把光标停留在插入字符串的后面, true 则是前面

Firefox 同样有 collapse 方法,不过插入文字的方法不一样。
全部回答
  • 1楼网友:北城痞子
  • 2021-03-07 04:09
<input type="text" value="你当我是按钮吧." onclick="alert(&apos;别乱吃我豆腐哦!&apos;);" style="cursor:pointer;border-color:#000;border-width:1px;" readonly/> 基本的可视的html标签都可以用css定义样式. 包括按钮.至于你说的立体,用按钮就可以了. 楼主说点击时,不显示闪动的竖线,是文本框吧. 所以上面提供的是用文本框而已. 至于不要闪动的竖线,直接把它设置为readonly就可以了.
  • 2楼网友:山君与见山
  • 2021-03-07 02:30
你的意思是点击一个按钮,往表单input框里插入文本并且焦点也切换到input框里吗? <script type="text/javascript"> function focustoinupt() { var c = document.getElementById("input"); c.value += arguments[0]; c.focus(); } </script> <a href="javascript:focustoinupt('aa')"> back to JQSeletor.html </a> <form action="" method="get"> <input type="text" id="input" /> </form> 输入焦点切换到文本框后,焦点本来就是在文本框字符串的后面啊。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯