1

我无法在谷歌浏览器的按键上用 br 标签替换 div 标签。当您按 Enter 时,Google chrome 会将其读取为 div 标签,但我想让它作为 br 标签工作。请提出解决方案。

我试过这个:

$("#condition_pop").keypress(
   function { 
     if (e.which == 13) { 
           e.preventDefault(); 
           document.selection.createRange().pasteHTML("<br/>"); 
 } })
4

2 回答 2

0

这是一个捕获 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 上测试:http: //jsfiddle.net/PTauw/1/

于 2013-02-07T13:45:54.950 回答
0

我正在使用以下函数将<div>标签替换为<br>

$(function($){ 
$.fn.editableContent = function() 
    { 
        return this.html().replace(/<div>/gi,'<br>').replace(/<\/div>/gi,''); 
    }; 
});
于 2013-08-22T10:23:04.083 回答