Javascript 替换<;部门>;标记为<;br>;在chrome中键入HTML内容可编辑
我无法在google chrome的按键上用br标签替换div标签。当你按下回车键时,谷歌浏览器会把它读作div标签,但我想让它成为br标签。请提出解决办法 我试过这个:Javascript 替换<;部门>;标记为<;br>;在chrome中键入HTML内容可编辑,javascript,jquery,Javascript,Jquery,我无法在google chrome的按键上用br标签替换div标签。当你按下回车键时,谷歌浏览器会把它读作div标签,但我想让它成为br标签。请提出解决办法 我试过这个: $("#condition_pop").keypress( function { if (e.which == 13) { e.preventDefault(); document.selection.createRange().pasteHTML("<b
$("#condition_pop").keypress(
function {
if (e.which == 13) {
e.preventDefault();
document.selection.createRange().pasteHTML("<br/>");
} })
$(“条件流行”)。按键(
函数{
如果(e.which==13){
e、 预防默认值();
document.selection.createRange().pasteHTML(
);
} })
这里有一个跨浏览器的方法来捕获ENTER键:
$('#condition_pop').keydown( function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
if(key == 13) {
e.preventDefault();
alert("enter pressed");
}
});
在Chrome 24上测试:我正在使用以下功能将
标签替换为
$(function($){
$.fn.editableContent = function()
{
return this.html().replace(/<div>/gi,'<br>').replace(/<\/div>/gi,'');
};
});
$(函数($){
$.fn.editableContent=函数()
{
返回this.html().replace(//gi,
).replace(//gi,”);
};
});
$(“#条件_pop”).keypress(函数{if(e.which==13){e.preventDefault();document.selection.createRange().pasteHTML(“”);});我正在我的项目中使用一个内容可编辑的div。当我在div中按enter键时,enter被视为“”标记,而我希望它是“
”标记。这段代码可以在IE和mozilla firefox中使用,但由于Keypress事件在chrome中不起作用,我正试图用上述代码中的“
”替换“”。但这对我不起作用。您能为同样的问题提供一个解决方案吗。@Shrikantvene编辑问题,您尝试过什么?在google chrome中按enter键时,如何将“”标记替换为“
”标记?否,它是Window中的“div”部分。Open抱歉,您的问题不清楚。您可以检查replaceWith函数:我正在使用下面的函数将
标记替换为
$(函数($){$.fn.editableContent=function(){返回this.html().replace(//gi,
')).replace(//gi,,);};})代码>