Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
Jquery 内容可编辑问题_Jquery_Html_Webkit_Contenteditable - Fatal编程技术网

Jquery 内容可编辑问题

Jquery 内容可编辑问题,jquery,html,webkit,contenteditable,Jquery,Html,Webkit,Contenteditable,在这里:我有一个contenteditable div,只要你输入它,它就会用“b”替换“a”,就像一个简单的例子一样(当然,它以后会做一些有用的事情)。它可以正常工作,直到您按下enter键,然后每次击键后div都会失去焦点。为什么会这样?试试这个 $("#area").bind('keypress', function(e){ if(e.which == 13){ e.preventDefault(); } }); 哪个浏览器?除了在firefox 5Chr

在这里:我有一个contenteditable div,只要你输入它,它就会用“b”替换“a”,就像一个简单的例子一样(当然,它以后会做一些有用的事情)。它可以正常工作,直到您按下enter键,然后每次击键后div都会失去焦点。为什么会这样?

试试这个

$("#area").bind('keypress', function(e){
    if(e.which == 13){
        e.preventDefault();
    }
});

哪个浏览器?除了在firefox 5Chrome 14 dev中插入键入的文本外,什么都不做。我会在其他浏览器中尝试。在safari 5.1中,它也不能正常工作,因此必须是一个webkit功能。在firefox 5中,它允许您输入文本,但它并没有像应该的那样用b代替a。请记住,它是html5,即使在浏览器的alpha版本中也不支持100%,这将阻止生成新行的能力?尽管我能够修改它以插入新行并向下移动光标。仍然有一些小故障,但比以前好多了。