Javascript 如何以编程方式启动/停止编辑contenteditable?
我需要触发什么类型的事件才能以编程方式启动或停止实际编辑contenteditable,例如当用户聚焦或模糊它时?我尝试了.focus(),.click(),但它们似乎都不起作用Javascript 如何以编程方式启动/停止编辑contenteditable?,javascript,jquery,contenteditable,Javascript,Jquery,Contenteditable,我需要触发什么类型的事件才能以编程方式启动或停止实际编辑contenteditable,例如当用户聚焦或模糊它时?我尝试了.focus(),.click(),但它们似乎都不起作用 编辑:.focus()不起作用,只需确保contenteditable节点已插入文档…您可以在jQuery中使用trigger()方法: $('div[contenteditable="true"]').trigger('focus'); 这将导致插入符号出现在页面加载上,如下所示。可能您正在查找禁用的属性和只读属性
编辑:.focus()不起作用,只需确保contenteditable节点已插入文档…您可以在jQuery中使用
trigger()
方法:
$('div[contenteditable="true"]').trigger('focus');
这将导致插入符号出现在页面加载上,如下所示。可能您正在查找禁用的属性和只读属性
HTML:
<input type="text" disabled="disabled" />
Javascript:
document.getElementsByTagName("div")[0].setAttribute("disabled", "disabled");
HTML:
Javascript:
document.getElementsByTagName(“div”)[0].setAttribute(“已禁用”、“已禁用”);
另一个选择是
HTML:
<input type="text" readonly="readonly" />
Javascript:
document.getElementsByTagName("div")[0].setAttribute("readonly", "readonly");
HTML:
Javascript:
document.getElementsByTagName(“div”)[0].setAttribute(“只读”、“只读”);
您的意思是切换contenteditable属性?不,它已经是contenteditable了。keyup
,keydown
,keypress
?编辑元素的“开始”或“停止”是什么意思?用户是开始或停止编辑的用户。当用户点击contenteditable时,会出现一个插入符号,它会响应编辑键盘事件。我想从JavaScript.Drat激活这个“编辑模式”!虽然我尝试了这个方法,但没有成功,因为调用.focus()时,contenteditable DOM节点没有插入到DOM树中。我的错。