Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以编程方式启动/停止编辑contenteditable?_Javascript_Jquery_Contenteditable - Fatal编程技术网

Javascript 如何以编程方式启动/停止编辑contenteditable?

Javascript 如何以编程方式启动/停止编辑contenteditable?,javascript,jquery,contenteditable,Javascript,Jquery,Contenteditable,我需要触发什么类型的事件才能以编程方式启动或停止实际编辑contenteditable,例如当用户聚焦或模糊它时?我尝试了.focus(),.click(),但它们似乎都不起作用 编辑:.focus()不起作用,只需确保contenteditable节点已插入文档…您可以在jQuery中使用trigger()方法: $('div[contenteditable="true"]').trigger('focus'); 这将导致插入符号出现在页面加载上,如下所示。可能您正在查找禁用的属性和只读属性

我需要触发什么类型的事件才能以编程方式启动或停止实际编辑contenteditable,例如当用户聚焦或模糊它时?我尝试了.focus(),.click(),但它们似乎都不起作用


编辑:.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树中。我的错。