更改文本并在输入中设置光标
Changing a text and setting a cursor in the input
我有一个包含文本的输入。当我点击进入这个输入时,文本的颜色就会改变。例如,输入中有文本"你好,伙计",当我点击单词Hello
末尾的输入时,是否有任何简单的方法可以将光标设置在开头(单词Hello
之前)?
$('#your_name').focus(function(){
if($(this).val() == $(this).attr('title')){
$(this).css('color', 'red');
}
$(this).keyup(function() {
$(this).val('');
});
});
当我开始在中键入文本时,如何删除当前文本Hello buddy
并在输入中只输入"新"文本?我正在尝试使用keyup
方法,但我键入的所有内容都被删除了。
请在此处查看我的DEMO。还修改了你的jsFiddle。。参见此处
编辑:您只需使用el.setSelectionRange(index, index);
来设置插入符号的位置。
对于你的第二个问题,当你按下键时删除整个文本,你可以使用.one方法,它只会执行一次。,
$(this).one('keydown', function() {
$(this).val('');
});
您可以使用输入字段的selectionStart属性来获取插入符号的位置,然后通过与字段的value
匹配来检查它是否在单词"Hello"后面。然后可以使用setSelectionRange将插入符号设置到某个位置。setSelectionRange(0,0);
将其设置为开始。
编辑:我只是重读了您的问题,如果您只是想在再次输入时删除所有文本,您只需使用select()
来选择字段中的所有文本。如果随后开始键入,则会删除所选文本。
相关文章:
- 在Reactjs中添加和删除值未重置的输入字段
- 在输入forEach(javascript)时重置变量
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)
- 无法在Chrome控制台中使用javascript将焦点和光标设置为输入文本
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何重置新添加的表单输入
- 在Chrome中,光标位置异常地位于输入值的末尾
- 如何防止“;后置重音“;在输入文本中
- 我可以重置文本输入而不清除它吗
- 重置时输入字段文本css
- 你能有效地重置功能输入顺序吗
- 使用jquery按钮重置tr输入字段
- 通过javascript重置HTML输入字段失败
- 在Android浏览器中移动光标输入文本
- Javascript倒计时与开始/停止/重置和输入时间从用户
- 重置计算器输入框,以便在js中进行下一个操作
- 防止“向上箭头”;键在文本框内重置光标位置
- Javascript:元素.innerHTML += "…"重置文件输入'
- 如果连续点击两次,Angularjs会重置无线电输入
- 如何使用Javascript重置插入输入框中的数据