在单击后创建输入时,是否可以准确地在单击发生的位置开始编辑输入
Is it possible to start editing of input exactly where click happened when input is created after click?
想象一下一种情况,我有一个文本,一旦用户单击此文本,它就会转换为具有用户单击的相同文本的输入作为值。
我想知道是否有可能使光标准确地出现在点击发生的位置?
http://jsfiddle.net/nmaqa/
在此示例中,用户首先单击以激活编辑,然后他需要再次单击他希望光标出现的位置。
$(document).on("click", ".click li.editable", function(){
//
var item = $(this);
item.removeClass("editable");
var word = item.html();
item.empty();
item.append('<input class="quick-edit" type="text" name="quick_edit" value="'+ word +'" />');
$(".quick-edit").focus();
//
});
我想知道是否有可能使光标准确地出现在位置 点击首先发生了?
我们为任何名为 html 元素的属性contentEditable
看看此示例,看看你想要实现的是默认行为。
<div class="prompt" contentEditable=true>
write the html code <span style="background-color:blue;">here</span>
</div>
请务必注意,无需实现此替换逻辑即可启用对文本元素的编辑。
是的,这是可能的.html
<ul class="click">
<li contenteditable = true class="editable">Text</li>
<li class="editable" contenteditable = true>Text</li>
和JavaScript
$(document).on("click", ".click li.editable", function(){
//
var item = $(this);
item.removeClass("editable");
var word = item.html();
item.empty();
item.append('<input class="quick-edit" type="text" name="quick_edit" value="'+ word +'" />');
$(".quick-edit").focus();
//
});
$('.editable:first').focus()
请更新代码或检查 ik 小提琴 http://jsfiddle.net/nmaqa/1/
相关文章:
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 单击输入区域时出现问题
- 从列表 JQUERY 中获取单击输入的正确名称
- 任何防止在从 tinymce 容器中单击输入文本时失去焦点的方法
- 单击输入框时的剑道日期对话框
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 用于右键单击<输入>或<文本区域>上的删除的 IE 事件
- 如何使用 jquery 单击输入类型按钮时更改画布背景图像
- 单击输入类型=搜索时重置按钮的任何事件
- 单击输入按钮时更新文本区域内容
- 使用 jQuery 在页面加载时单击输入
- 单击输入字段中的键控事件的链接
- 用户单击输入类型复选框时的条件检查
- 在 WebKit 中禁止单击<输入类型=“文件”>
- 在单击输入并点击提交按钮时提交表单数据
- 单击输入框以显示“打开文件”对话框,但不单击“选择文件”按钮
- 单击输入字段触发器窗口大小调整
- 如何使用 Javascript(不是 jQuery)单击输入类型
- Jquery 在单击输入按钮后显示下一个按钮
- 如何使用 javascript 单击输入文本字段时更改输入文本字段的颜色